Esempio n. 1
0
        private static IList <VhdValidationResult> DoValidate(VhdValidationType validation, VhdFile vhdFile, Exception exception)
        {
            var result = new List <VhdValidationResult>();

            if ((validation & VhdValidationType.IsVhd) == VhdValidationType.IsVhd)
            {
                var validationResult = new VhdValidationResult
                {
                    ValidationType = VhdValidationType.IsVhd
                };
                if (vhdFile == null)
                {
                    validationResult.ErrorCode = 1000;
                    validationResult.Error     = exception;
                }
                result.Add(validationResult);
            }

            if ((validation & VhdValidationType.FixedDisk) == VhdValidationType.FixedDisk)
            {
                var validationResult = new VhdValidationResult
                {
                    ValidationType = VhdValidationType.FixedDisk
                };
                if (vhdFile == null || vhdFile.Footer.DiskType != DiskType.Fixed)
                {
                    validationResult.ErrorCode = 1001;
                }
                result.Add(validationResult);
            }
            return(result);
        }
Esempio n. 2
0
        private static IList<VhdValidationResult> DoValidate(VhdValidationType validation, VhdFile vhdFile, Exception exception)
        {
            var result = new List<VhdValidationResult>();

            if ((validation & VhdValidationType.IsVhd) == VhdValidationType.IsVhd)
            {
                var validationResult = new VhdValidationResult
                                           {
                                               ValidationType = VhdValidationType.IsVhd
                                           };
                if (vhdFile == null)
                {
                    validationResult.ErrorCode = 1000;
                    validationResult.Error = exception;
                }
                result.Add(validationResult);
            }

            if ((validation & VhdValidationType.FixedDisk) == VhdValidationType.FixedDisk)
            {
                var validationResult = new VhdValidationResult
                                           {
                                               ValidationType = VhdValidationType.FixedDisk
                                           };
                if (vhdFile == null || vhdFile.Footer.DiskType != DiskType.Fixed)
                {
                    validationResult.ErrorCode = 1001;
                }
                result.Add(validationResult);
            }
            return result;
        }