/// <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); }
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); }