Esempio n. 1
0
        private FileMetaData GetFileMetaData(CloudPageBlob baseBlob, VhdFilePath localBaseVhdPath)
        {
            FileMetaData fileMetaData;

            if (File.Exists(localBaseVhdPath.AbsolutePath))
            {
                fileMetaData = FileMetaData.Create(localBaseVhdPath.AbsolutePath);
            }
            else
            {
                var filePath = Path.Combine(localVhd.Directory.FullName, localBaseVhdPath.RelativePath);
                if (File.Exists(filePath))
                {
                    fileMetaData = FileMetaData.Create(filePath);
                }
                else
                {
                    var message = String.Format("Cannot find the local base image for '{0}' in neither of the locations '{1}', '{2}'.",
                                                baseBlob.Uri,
                                                localBaseVhdPath.AbsolutePath,
                                                localBaseVhdPath.RelativePath);
                    throw new InvalidOperationException(message);
                }
            }
            return(fileMetaData);
        }