BudgetAnalyser.Engine.Statement.BankImportUtilities.FetchGuid C# (CSharp) Метод

FetchGuid() приватный Метод

private FetchGuid ( [ array, int index ) : System.Guid
array [
index int
Результат System.Guid
        internal Guid FetchGuid([NotNull] string[] array, int index)
        {
            if (array == null)
            {
                throw new ArgumentNullException(nameof(array));
            }

            if (index > array.Length - 1 || index < 0)
            {
                ThrowIndexOutOfRangeException(array, index);
            }

            var stringToParse = array[index];
            Guid result;
            if (!Guid.TryParse(stringToParse, out result))
            {
                this.logger.LogError(l => "BankImportUtilities: Unable to parse Guid: " + stringToParse);
                throw new InvalidDataException("Expected Guid, but provided data is invalid. " + stringToParse);
            }

            return result;
        }