Exemplo n.º 1
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 == Constants.EdmxVersion4)
            {
                var serviceConfigurationV4 = new ServiceConfigurationV4();
                serviceConfigurationV4.CopyPropertiesFrom(UserSettings);

                serviceConfigurationV4.ExcludedOperationImports = OperationImportsViewModel.ExcludedOperationImportsNames.ToList();
                serviceConfigurationV4.ExcludedBoundOperations  = SchemaTypesViewModel.ExcludedBoundOperationsNames.ToList();

                serviceConfiguration = serviceConfigurationV4;
            }
            else
            {
                serviceConfiguration = new ServiceConfiguration();

                serviceConfiguration.CopyPropertiesFrom(UserSettings);
            }

            serviceConfiguration.ExcludedSchemaTypes = SchemaTypesViewModel.ExcludedSchemaTypeNames.ToList();
            serviceConfiguration.EdmxVersion         = ConfigODataEndpointViewModel.EdmxVersion;

            return(serviceConfiguration);
        }
Exemplo n.º 2
0
        public void TestCopyPropertiesFromUserSettingsToServiceConfiguration()
        {
            var userSettings = CreateUserSettings();

            var serviceConfig = new ServiceConfigurationV4();

            serviceConfig.CopyPropertiesFrom(userSettings);

            Assert.Equal("Key:Test", serviceConfig.CustomHttpHeaders);
            Assert.True(serviceConfig.EnableNamingAlias);
            Assert.Equal("http://test", serviceConfig.Endpoint);
            Assert.Single(serviceConfig.ExcludedBoundOperations, "TestBoundOperation");
            Assert.Single(serviceConfig.ExcludedOperationImports, "TestOperationImport");
            Assert.Single(serviceConfig.ExcludedSchemaTypes, "TestSchemaType");
            Assert.Equal("Test", serviceConfig.GeneratedFileNamePrefix);
            Assert.True(serviceConfig.GenerateMultipleFiles);
            Assert.True(serviceConfig.IgnoreUnexpectedElementsAndAttributes);
            Assert.True(serviceConfig.IncludeCustomHeaders);
            Assert.True(serviceConfig.IncludeT4File);
            Assert.True(serviceConfig.IncludeWebProxy);
            Assert.True(serviceConfig.IncludeWebProxyNetworkCredentials);
            Assert.True(serviceConfig.MakeTypesInternal);
            Assert.Equal("Test", serviceConfig.NamespacePrefix);
            Assert.True(serviceConfig.OpenGeneratedFilesInIDE);
            Assert.Equal("Test", serviceConfig.ServiceName);
            Assert.True(serviceConfig.UseDataServiceCollection);
            Assert.True(serviceConfig.UseNamespacePrefix);
            Assert.Equal("Test", serviceConfig.WebProxyHost);
            Assert.Equal("Test", serviceConfig.WebProxyNetworkCredentialsDomain);
            Assert.Equal("Test", serviceConfig.WebProxyNetworkCredentialsPassword);
            Assert.Equal("Test", serviceConfig.WebProxyNetworkCredentialsUsername);
        }