/// <summary> /// Normalizes client model by updating names and types to be language specific. /// </summary> /// <param name="serviceClient">The service client.</param> public override void NormalizeClientModel(ServiceClient serviceClient) { Settings.AddCredentials = true; AzureExtensions.UpdateHeadMethods(serviceClient); AzureExtensions.ParseODataExtension(serviceClient); AzureExtensions.AddPageableMethod(serviceClient, CodeNamer); AzureExtensions.AddLongRunningOperations(serviceClient); AzureExtensions.AddAzureProperties(serviceClient); AzureExtensions.SetDefaultResponses(serviceClient); CorrectFilterParameters(serviceClient); base.NormalizeClientModel(serviceClient); }
/// <summary> /// Normalizes client model by updating names and types to be language specific. /// </summary> /// <param name="serviceClient"></param> public override void NormalizeClientModel(ServiceClient serviceClient) { Settings.AddCredentials = true; // This extension from general extensions must be run prior to Azure specific extensions. AzureExtensions.ProcessParameterizedHost(serviceClient, Settings); AzureExtensions.ProcessClientRequestIdExtension(serviceClient); AzureExtensions.UpdateHeadMethods(serviceClient); AzureExtensions.FlattenModels(serviceClient); AzureExtensions.FlattenMethodParameters(serviceClient, Settings); ParameterGroupExtensionHelper.AddParameterGroups(serviceClient); AzureExtensions.AddLongRunningOperations(serviceClient); AzureExtensions.AddAzureProperties(serviceClient); AzureExtensions.SetDefaultResponses(serviceClient); AzureExtensions.AddPageableMethod(serviceClient, _namer); _namer.NormalizeClientModel(serviceClient); _namer.ResolveNameCollisions(serviceClient, Settings.Namespace, Settings.Namespace + ".Models"); _namer.NormalizePaginatedMethods(serviceClient, pageClasses); }