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;
}