private ActivityType ConvertToWrapper(string json)
        {
            CoreRegistrationModel.ActivityType internalActivityType =
                Core.DataFactoryManagementClient.DeserializeInternalActivityTypeJson(json);

            return(this.Operations.Converter.ToWrapperType(internalActivityType));
        }
 /// <summary>
 /// Initializes a new instance of the
 /// ActivityTypeCreateOrUpdateParameters class with required arguments.
 /// </summary>
 public ActivityTypeCreateOrUpdateParameters(ActivityType activityType)
     : this()
 {
     if (activityType == null)
     {
         throw new ArgumentNullException("activityType");
     }
     this.ActivityType = activityType;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Serializes the given <see cref="Registration.Models.ActivityType" /> into JSON, by mocking a create request to
        /// exercise the client's serialization logic.
        /// </summary>
        /// <param name="item">The object to serialize.</param>
        /// <returns></returns>
        internal static string SerializeInternalActivityTypeToJson(Registration.Models.ActivityType item)
        {
            var createParams = new Registration.Models.ActivityTypeCreateOrUpdateParameters()
            {
                ActivityType = item
            };

            var    handler           = new MockResourceProviderDelegatingHandler();
            var    client            = GetFakeClient(handler);
            string resourceGroupName = Guid.NewGuid().ToString("D");
            string dataFactoryName   = Guid.NewGuid().ToString("D");

            client.ActivityTypes.CreateOrUpdate(resourceGroupName, dataFactoryName, createParams);
            return(handler.Json);
        }
        private void TestActivityTypeJson(JsonSampleInfo sampleInfo)
        {
            string       json         = sampleInfo.Json;
            ActivityType activityType = this.ConvertToWrapper(json);

            CoreRegistrationModel.ActivityType actual = this.Operations.Converter.ToCoreType(activityType);

            string actualJson = Core.DataFactoryManagementClient.SerializeInternalActivityTypeToJson(actual);

            JsonComparer.ValidateAreSame(json, actualJson, ignoreDefaultValues: true);
            Assert.False(actualJson.Contains("ServiceExtraProperties"));

            JObject actualJObject = JObject.Parse(actualJson);

            JsonComparer.ValidatePropertyNameCasing(actualJObject, true, string.Empty, sampleInfo.PropertyBagKeys);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Create or update an ActivityType.
        /// </summary>
        /// <param name='resourceGroupName'>
        /// Required. The resource group name of the data factory.
        /// </param>
        /// <param name='dataFactoryName'>
        /// Required. The name of the data factory.
        /// </param>
        /// <param name='parameters'>
        /// Required. The parameters required to create or update an
        /// ActivityType definition.
        /// </param>
        /// <param name='cancellationToken'>
        /// Cancellation token.
        /// </param>
        /// <returns>
        /// The create or update ActivityType operation response.
        /// </returns>
        public async Task <ActivityTypeCreateOrUpdateResponse> CreateOrUpdateAsync(
            string resourceGroupName,
            string dataFactoryName,
            ActivityTypeCreateOrUpdateParameters parameters,
            CancellationToken cancellationToken)
        {
            Ensure.IsNotNull(parameters, "parameters");
            Ensure.IsNotNull(parameters.ActivityType, "parameters.ActivityType");

            Core.Registration.Models.ActivityType internalActivityType = this.Converter.ToCoreType(parameters.ActivityType);

            Core.Registration.Models.ActivityTypeCreateOrUpdateResponse response =
                await this.Client.InternalClient.ActivityTypes.CreateOrUpdateAsync(
                    resourceGroupName,
                    dataFactoryName,
                    new Core.Registration.Models.ActivityTypeCreateOrUpdateParameters(internalActivityType));

            return(new ActivityTypeCreateOrUpdateResponse(response, this.Client));
        }