Apprenda.SaaSGrid.Addons.NetApp.NetAppFactory.CheckIfStorageRequestIsCompliant C# (CSharp) Метод

CheckIfStorageRequestIsCompliant() приватный статический Метод

The check if storage request is compliant.
private static CheckIfStorageRequestIsCompliant ( DeveloperParameters developerParameters ) : bool
developerParameters DeveloperParameters /// The developer parameters. ///
Результат bool
        private static bool CheckIfStorageRequestIsCompliant(DeveloperParameters developerParameters)
        {
            var mAs = developerParameters.MaxAllocatedStorage;
            var requestedStorage = developerParameters.VolumeToProvision.Size;
            SizeMagnitude mAsMagnitude, requestedMagnitude;
            // testing that the parse works to enum, and that the order of magnitude on the limit is less than the order of magnitude on the size requested
            if (!Enum.TryParse(mAs.Last().ToString(), false, out mAsMagnitude) ||
                !Enum.TryParse(requestedStorage.Last().ToString(), false, out requestedMagnitude) ||
                (requestedMagnitude > mAsMagnitude)) return false;
            // ok, need to put a check in here to make sure mAsMagnitude > requestedMagnitude, return true
            if (mAsMagnitude > requestedMagnitude) return true;
            int mASnumber, requestedNumber;
            return (int.TryParse(mAs.Substring(0, mAs.Length - 1), out mASnumber)) &&
                   (int.TryParse(requestedStorage.Substring(0, requestedStorage.Length - 1), out requestedNumber)) &&
                   requestedNumber < mASnumber;
        }