示例#1
0
        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);
        }
示例#2
0
 /// <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);
 }
示例#3
0
        /// <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);
        }
示例#4
0
 /// <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);
 }
示例#5
0
        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);
        }