public V3CodeGenDescriptor(ConnectedServiceHandlerContext context, Instance serviceInstance) : base(context, serviceInstance) { this.ClientNuGetPackageName = Common.Constants.V3ClientNuGetPackage; this.ValueTupleNuGetPackageName = Common.Constants.ValueTupleNuGetPackage; this.SimpleODataClientNuGetPackageName = Common.Constants.SimpleODataClientNuGetPackage; this.SystemComponentModelAnnotationsNuGetPackageName = Common.Constants.SystemComponentModelAnnotationsNuGetPackage; this.ClientDocUri = Common.Constants.V3DocUri; this.ServiceConfiguration = base.Instance.ServiceConfig as ServiceConfigurationV3; }
/// <summary> /// Create the service configuration according to the edmx version. /// </summary> /// <returns>If the edm version is less than 4.0, returns a ServiceConfiguration, else, returns ServiceConfigurationV4</returns> private ServiceConfiguration CreateServiceConfiguration() { ServiceConfiguration serviceConfiguration; if (ConfigODataEndpointViewModel.EdmxVersion == Common.Constants.EdmxVersion4) { serviceConfiguration = new ServiceConfigurationV4 { IgnoreUnexpectedElementsAndAttributes = AdvancedSettingsViewModel.IgnoreUnexpectedElementsAndAttributes, EnableNamingAlias = AdvancedSettingsViewModel.EnableNamingAlias, IncludeT4File = AdvancedSettingsViewModel.IncludeT4File }; } else { serviceConfiguration = new ServiceConfigurationV3 { IncludeExtensionsT4File = AdvancedSettingsViewModel.IncludeExtensionsT4File, FunctionImportsGenerator = AdvancedSettingsViewModel.FunctionImportsGenerator, GenerateFunctionImports = AdvancedSettingsViewModel.GenerateFunctionImports }; } serviceConfiguration.LanguageOption = ConfigODataEndpointViewModel.UserSettings.LanguageOption; serviceConfiguration.ServiceName = ConfigODataEndpointViewModel.UserSettings.ServiceName; serviceConfiguration.Endpoint = ConfigODataEndpointViewModel.UserSettings.Endpoint; serviceConfiguration.EdmxVersion = ConfigODataEndpointViewModel.EdmxVersion; serviceConfiguration.UseDataServiceCollection = AdvancedSettingsViewModel.UseDataServiceCollection; serviceConfiguration.GeneratedFileNamePrefix = AdvancedSettingsViewModel.GeneratedFileName; serviceConfiguration.UseNameSpacePrefix = AdvancedSettingsViewModel.UseNamespacePrefix; serviceConfiguration.OpenGeneratedFilesOnComplete = ConfigODataEndpointViewModel.UserSettings.OpenGeneratedFilesOnComplete; if (AdvancedSettingsViewModel.UseNamespacePrefix && !string.IsNullOrEmpty(AdvancedSettingsViewModel.NamespacePrefix)) { serviceConfiguration.NamespacePrefix = AdvancedSettingsViewModel.NamespacePrefix; } return(serviceConfiguration); }
/// <summary> /// Create the service configuration according to the edmx version. /// </summary> /// <returns>If the edm version is less than 4.0, returns a ServiceConfiguration, else, returns ServiceConfigurationV4</returns> private ServiceConfiguration CreateServiceConfiguration() { ServiceConfiguration serviceConfiguration; if (ConfigODataEndpointViewModel.EdmxVersion == Common.Constants.EdmxVersion4) { serviceConfiguration = new ServiceConfigurationV4 { IgnoreUnexpectedElementsAndAttributes = AdvancedSettingsViewModel.UserSettings.IgnoreUnexpectedElementsAndAttributes, GenerateDynamicPropertiesCollection = AdvancedSettingsViewModel.UserSettings.GenerateDynamicPropertiesCollection, DynamicPropertiesCollectionName = AdvancedSettingsViewModel.UserSettings.DynamicPropertiesCollectionName, EnableNamingAlias = AdvancedSettingsViewModel.UserSettings.EnableNamingAlias, IncludeT4File = AdvancedSettingsViewModel.UserSettings.IncludeT4File, MakeTypesInternal = AdvancedSettingsViewModel.UserSettings.MakeTypesInternal }; } else { serviceConfiguration = new ServiceConfigurationV3 { IncludeExtensionsT4File = AdvancedSettingsViewModel.UserSettings.IncludeExtensionsT4File, OperationImportsGenerator = AdvancedSettingsViewModel.UserSettings.OperationImportsGenerator, GenerateOperationImports = AdvancedSettingsViewModel.UserSettings.SelectOperationImports, FunctionImports = FunctionImportsViewModel.FunctionImports }; } serviceConfiguration.LanguageOption = ConfigODataEndpointViewModel.UserSettings.LanguageOption; serviceConfiguration.ServiceName = ConfigODataEndpointViewModel.UserSettings.ServiceName; serviceConfiguration.AcceptAllUntrustedCertificates = ConfigODataEndpointViewModel.UserSettings.AcceptAllUntrustedCertificates; serviceConfiguration.Endpoint = ConfigODataEndpointViewModel.UserSettings.Endpoint; serviceConfiguration.EdmxVersion = ConfigODataEndpointViewModel.EdmxVersion; serviceConfiguration.UseDataServiceCollection = AdvancedSettingsViewModel.UserSettings.UseDataServiceCollection; serviceConfiguration.UseAsyncDataServiceCollection = AdvancedSettingsViewModel.UserSettings.UseAsyncDataServiceCollection; serviceConfiguration.GeneratedFileNamePrefix = AdvancedSettingsViewModel.UserSettings.GeneratedFileNamePrefix; serviceConfiguration.UseNameSpacePrefix = AdvancedSettingsViewModel.UserSettings.UseNameSpacePrefix; serviceConfiguration.OpenGeneratedFilesOnComplete = ConfigODataEndpointViewModel.UserSettings.OpenGeneratedFilesOnComplete; if (AdvancedSettingsViewModel.UserSettings.UseNameSpacePrefix && !string.IsNullOrEmpty(AdvancedSettingsViewModel.UserSettings.NamespacePrefix)) { serviceConfiguration.NamespacePrefix = AdvancedSettingsViewModel.UserSettings.NamespacePrefix; } serviceConfiguration.ExcludedOperationImportsNames = AdvancedSettingsViewModel.UserSettings.ExcludedOperationImportsNames; serviceConfiguration.OperationImports = FunctionImportsViewModel.OperationImports; #region Network Credentials serviceConfiguration.UseNetworkCredentials = ConfigODataEndpointViewModel.UseNetworkCredentials; serviceConfiguration.NetworkCredentialsUserName = ConfigODataEndpointViewModel.NetworkCredentialsUserName; serviceConfiguration.NetworkCredentialsPassword = ConfigODataEndpointViewModel.NetworkCredentialsPassword; serviceConfiguration.NetworkCredentialsDomain = ConfigODataEndpointViewModel.NetworkCredentialsDomain; #endregion #region Web-proxy serviceConfiguration.UseWebProxy = ConfigODataEndpointViewModel.UseWebProxy; serviceConfiguration.UseWebProxyCredentials = ConfigODataEndpointViewModel.UseWebProxyCredentials; serviceConfiguration.WebProxyNetworkCredentialsUserName = ConfigODataEndpointViewModel.WebProxyNetworkCredentialsUserName; serviceConfiguration.WebProxyNetworkCredentialsPassword = ConfigODataEndpointViewModel.WebProxyNetworkCredentialsPassword; serviceConfiguration.WebProxyNetworkCredentialsDomain = ConfigODataEndpointViewModel.WebProxyNetworkCredentialsDomain; serviceConfiguration.WebProxyUri = ConfigODataEndpointViewModel.WebProxyUri; #endregion return(serviceConfiguration); }