From e4b0c9f91a9566879c6019709c61974da4c9ed03 Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Wed, 6 Jun 2018 10:01:31 -0400 Subject: [PATCH] feat: Initial commit of eSeekOrigin enum --- .../ICD.Common.Utils_SimplSharp.csproj | 1 + ICD.Common.Utils/IO/eSeekOrigin.cs | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 ICD.Common.Utils/IO/eSeekOrigin.cs diff --git a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj index 253c0bd..ab52575 100644 --- a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj +++ b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj @@ -99,6 +99,7 @@ + diff --git a/ICD.Common.Utils/IO/eSeekOrigin.cs b/ICD.Common.Utils/IO/eSeekOrigin.cs new file mode 100644 index 0000000..ec0c0b0 --- /dev/null +++ b/ICD.Common.Utils/IO/eSeekOrigin.cs @@ -0,0 +1,40 @@ +using System; +#if SIMPLSHARP +using Crestron.SimplSharp.CrestronIO; +#else +using System.IO; +#endif + +namespace ICD.Common.Utils.IO +{ + public enum eSeekOrigin + { + Begin, + Current, + End, + } + + public static class SeekOriginExtensions + { + /// + /// Converts the seek origin enum to a system seek origin. + /// + /// + /// + public static SeekOrigin ToSeekOrigin(this eSeekOrigin extends) + { + switch (extends) + { + case eSeekOrigin.Begin: + return SeekOrigin.Begin; + case eSeekOrigin.Current: + return SeekOrigin.Current; + case eSeekOrigin.End: + return SeekOrigin.End; + + default: + throw new ArgumentOutOfRangeException("extends"); + } + } + } +}