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