예제 #1
0
        /// <summary>
        /// Starts job for mapping storage classification.
        /// </summary>
        /// <param name="primaryClassification">Primary classification.</param>
        /// <param name="input">Mapping input.</param>
        /// <param name="armName">Optional. ARM name of the mapping.</param>
        /// <returns>Operation response.</returns>
        public LongRunningOperationResponse MapStorageClassification(
            ASRStorageClassification primaryClassification,
            StorageClassificationMappingInput input,
            string armName)
        {
            string[] tokens = primaryClassification.Id.UnFormatArmId(
                ARMResourceIdPaths.StorageClassificationResourceIdPath);

            return(this.GetSiteRecoveryClient().StorageClassificationMapping
                   .BeginPairStorageClassification(
                       tokens[0],
                       tokens[1],
                       armName,
                       input,
                       this.GetRequestHeaders()));
        }
예제 #2
0
        /// <summary>
        ///     Starts job for mapping storage classification.
        /// </summary>
        /// <param name="primaryClassification">Primary classification.</param>
        /// <param name="input">Mapping input.</param>
        /// <param name="armName">Optional. ARM name of the mapping.</param>
        /// <returns>Operation response.</returns>
        public PSSiteRecoveryLongRunningOperation MapStorageClassification(
            ASRStorageClassification primaryClassification,
            StorageClassificationMappingInput input,
            string armName)
        {
            var tokens =
                primaryClassification.Id.UnFormatArmId(
                    ARMResourceIdPaths.StorageClassificationResourceIdPath);

            var op = this.GetSiteRecoveryClient()
                     .ReplicationStorageClassificationMappings.BeginCreateWithHttpMessagesAsync(
                tokens[0],
                tokens[1],
                armName,
                input,
                this.GetRequestHeaders(true))
                     .GetAwaiter()
                     .GetResult();
            var result = SiteRecoveryAutoMapperProfile.Mapper.Map <PSSiteRecoveryLongRunningOperation>(op);

            return(result);
        }