public override CodeModelPya TransformCodeModel(CodeModel cm) { var codeModel = (CodeModelPya)cm; TransformPagingMethods(codeModel); // We do most of "NormalizeAzureClientModel", but not everything // since some is handled manually here Settings.Instance.AddCredentials = true; // This extension from general extensions must be run prior to Azure specific extensions. AzureExtensions.ProcessParameterizedHost(codeModel); AzureExtensions.ProcessClientRequestIdExtension(codeModel); AzureExtensions.UpdateHeadMethods(codeModel); AzureExtensions.ParseODataExtension(codeModel); AzureExtensions.ProcessGlobalParameters(codeModel); AzureExtensions.FlattenModels(codeModel); AzureExtensions.FlattenMethodParameters(codeModel); ParameterGroupExtensionHelper.AddParameterGroups(codeModel); // AzureExtensions.AddLongRunningOperations(codeModel); -- Replaced by Python version AddAzureProperties(codeModel); AzureExtensions.SetDefaultResponses(codeModel); // AzureExtensions.AddPageableMethod(codeModel); -- Replaced by Python version // End of mock "NormalizeAzureClientModel" CorrectFilterParameters(codeModel); Base.TransformCodeModel(codeModel); NormalizePaginatedMethods(codeModel); return(codeModel); }
/// <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) { // Don't add pagable/longrunning method since we already handle ourself. Settings.AddCredentials = true; AzureExtensions.UpdateHeadMethods(serviceClient); AzureExtensions.ParseODataExtension(serviceClient); AzureExtensions.FlattenResourceProperties(serviceClient); AzureExtensions.AddAzureProperties(serviceClient); AzureExtensions.SetDefaultResponses(serviceClient); AzureExtensions.AddParameterGroups(serviceClient); base.NormalizeClientModel(serviceClient); NormalizeApiVersion(serviceClient); NormalizePaginatedMethods(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; AzureExtensions.UpdateHeadMethods(serviceClient); AzureExtensions.ParseODataExtension(serviceClient); AzureExtensions.FlattenResourceProperties(serviceClient); AzureExtensions.AddPageableMethod(serviceClient, _namer); AzureExtensions.AddAzureProperties(serviceClient); AzureExtensions.SetDefaultResponses(serviceClient); AzureExtensions.AddParameterGroups(serviceClient); _namer.NormalizeClientModel(serviceClient); _namer.ResolveNameCollisions(serviceClient, Settings.Namespace, Settings.Namespace + ".Models"); _namer.NormalizePaginatedMethods(serviceClient, pageClasses); ExtendAllResourcesToBaseResource(serviceClient); }
public override CodeModelPya TransformCodeModel(CodeModel cm) { var codeModel = (CodeModelPya)cm; TransformPagingMethods(codeModel); // Don't add pagable/longrunning method since we already handle ourself. Settings.Instance.AddCredentials = true; AzureExtensions.ProcessClientRequestIdExtension(codeModel); AzureExtensions.UpdateHeadMethods(codeModel); AzureExtensions.ParseODataExtension(codeModel); SwaggerExtensions.FlattenModels(codeModel); ParameterGroupExtensionHelper.AddParameterGroups(codeModel); AddAzureProperties(codeModel); AzureExtensions.SetDefaultResponses(codeModel); CorrectFilterParameters(codeModel); Base.TransformCodeModel(codeModel); NormalizePaginatedMethods(codeModel); return(codeModel); }