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