Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        /// <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);
        }