protected NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_INFORMATION GetNativeBackupStoreInformation(PinCollection pinCollection)
        {
            var nativeStoreInformation = new NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_INFORMATION
            {
                StoreType = (NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_TYPE)StoreType,
            };

            return(nativeStoreInformation);
        }
        internal static unsafe DsmsAzureBlobBackupStore FromNative(NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_INFORMATION storeInformation)
        {
            var dsmsAzureBlobStoreInformationNative =
                *(NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_DSMS_AZURE_STORAGE_INFORMATION *)storeInformation.StoreAccessInformation;

            var DsmsAzureBlobBackupStore = new DsmsAzureBlobBackupStore
            {
                StorageCredentialsSourceLocation = NativeTypes.FromNativeString(dsmsAzureBlobStoreInformationNative.StorageCredentialsSourceLocation),
                ContainerName = NativeTypes.FromNativeString(dsmsAzureBlobStoreInformationNative.ContainerName),
                FolderPath    = NativeTypes.FromNativeString(dsmsAzureBlobStoreInformationNative.FolderPath),
            };

            return(DsmsAzureBlobBackupStore);
        }
Пример #3
0
        internal static unsafe AzureBlobBackupStore FromNative(NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_INFORMATION storeInformation)
        {
            var azureBlobStoreInformationNative =
                *(NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_AZURE_STORAGE_INFORMATION *)storeInformation.StoreAccessInformation;

            var azureBlobBackupStore = new AzureBlobBackupStore
            {
                ConnectionString      = NativeTypes.FromNativeString(azureBlobStoreInformationNative.ConnectionString),
                ContainerName         = NativeTypes.FromNativeString(azureBlobStoreInformationNative.ContainerName),
                FolderPath            = NativeTypes.FromNativeString(azureBlobStoreInformationNative.FolderPath),
                IsAccountKeyEncrypted = NativeTypes.FromBOOLEAN(azureBlobStoreInformationNative.IsConnectionStringEncrypted)
            };

            return(azureBlobBackupStore);
        }
Пример #4
0
        internal static unsafe FileShareBackupStore FromNative(NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_INFORMATION storeInformation)
        {
            var fileShareStoreInformationNative =
                *(NativeBackupRestoreTypes.FABRIC_BACKUP_STORE_FILE_SHARE_INFORMATION *)storeInformation.StoreAccessInformation;

            var fileShareBackupStore = new FileShareBackupStore
            {
                AccessType          = (FileShareAccessType)fileShareStoreInformationNative.AccessType,
                FileSharePath       = NativeTypes.FromNativeString(fileShareStoreInformationNative.FileSharePath),
                PrimaryUserName     = NativeTypes.FromNativeString(fileShareStoreInformationNative.PrimaryUserName),
                PrimaryPassword     = NativeTypes.FromNativeString(fileShareStoreInformationNative.PrimaryPassword),
                SecondaryUserName   = NativeTypes.FromNativeString(fileShareStoreInformationNative.SecondaryUserName),
                SecondaryPassword   = NativeTypes.FromNativeString(fileShareStoreInformationNative.SecondaryPassword),
                IsPasswordEncrypted = NativeTypes.FromBOOLEAN(fileShareStoreInformationNative.IsPasswordEncrypted)
            };

            return(fileShareBackupStore);
        }