Beispiel #1
0
        public static void ValidateConfiguration(StorageConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new Exception("Storage Configuration cannot be null.");
            }
            if (configuration.Collections != null)
            {
                CollectionConfigurations.ValidateConfiguration(configuration.Collections);
            }

            StorageProviderConfiguration.ValidateConfiguration(configuration.StorageProvider);

            if (configuration.CacheConfiguration != null)
            {
                CachingConfiguration.ValidateConfiguration(configuration.CacheConfiguration);
            }
        }
        public static void ValidateConfiguration(CollectionConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new Exception("Collection Configuration cannot be null.");
            }
            if (configuration.CollectionName == null)
            {
                throw new Exception("Collection Name cannot be null.");
            }
            if (configuration.CollectionName.Trim() == "")
            {
                throw new Exception("Collection Name cannot be empty string.");
            }

            //TODO Validate valid collection type and distribution configuration
            DistributionStrategyConfiguration.ValidateConfiguration(configuration.DistributionStrategy);

            //Optionals
            if (configuration.PartitionKey != null)
            {
                PartitionKeyConfiguration.ValidateConfiguration(configuration.PartitionKey);
            }
            if (configuration.Caching != null)
            {
                CachingConfiguration.ValidateConfiguration(configuration.Caching);
            }
            if (configuration.EvictionConfiguration != null)
            {
                EvictionConfiguration.ValidateConfiguration(configuration.EvictionConfiguration);
            }
            if (configuration.Indices != null)
            {
                Indices.ValidateConfiguration(configuration.Indices);
            }
        }