public AzureServiceClientTemplateModel(ServiceClient serviceClient) : base(serviceClient) { MethodTemplateModels.Clear(); Methods.Where(m => m.Group == null) .ForEach(m => MethodTemplateModels.Add(new AzureMethodTemplateModel(m, serviceClient))); // Removing all models that contain the extension "x-ms-external", as they will be // generated in python client runtime for azure - "ms-rest-azure". ModelTemplateModels.Clear(); ModelTypes.ForEach(m => ModelTemplateModels.Add(new AzureModelTemplateModel(m, serviceClient))); ModelTemplateModels.RemoveAll(m => m.Extensions.ContainsKey(AzureExtensions.PageableExtension)); ModelTemplateModels.RemoveAll(m => m.Extensions.ContainsKey(AzureExtensions.ExternalExtension)); HasAnyModel = false; if (serviceClient.ModelTypes.Any()) { foreach (var model in serviceClient.ModelTypes) { if (!model.Extensions.ContainsKey(AzureExtensions.ExternalExtension) || !(bool)model.Extensions[AzureExtensions.ExternalExtension]) { HasAnyModel = true; break; } } } }
public AzureFluentServiceClientTemplateModel(ServiceClient serviceClient) : base(serviceClient) { MethodTemplateModels.Clear(); Methods.Where(m => m.Group == null) .ForEach(m => MethodTemplateModels.Add(new AzureFluentMethodTemplateModel(m, serviceClient))); ModelTemplateModels.Clear(); ModelTypes.ForEach(m => ModelTemplateModels.Add(new AzureFluentModelTemplateModel(m, serviceClient))); }
public AzureServiceClientTemplateModel(ServiceClient serviceClient) : base(serviceClient) { Properties.Remove(Properties.Find(p => p.Type.Name == "ServiceClientCredentials")); MethodTemplateModels.Clear(); Methods.Where(m => m.Group == null) .ForEach(m => MethodTemplateModels.Add(new AzureMethodTemplateModel(m, serviceClient))); ModelTemplateModels.Clear(); ModelTypes.ForEach(m => ModelTemplateModels.Add(new AzureModelTemplateModel(m, serviceClient))); }