示例#1
0
        public IConfiguration Get(string path)
        {
            var filePath = Path.Combine(path, ConfigurationFileName);

            if (this.fileSystemHelper.FileExists(filePath))
            {
                var surrogate          = this.serializationHelper.Deserialize <ConfigurationSurrogate>(filePath);
                var conditionBuilder   = new DomainBuildingConditionVisitor();
                var contextItemBuilder = new DomainBuildingContextItemVisitor();

                return(new Configuration(
                           surrogate.CacheControl,
                           surrogate.Conditions?.Select(c => c.Accept(conditionBuilder)).ToArray(),
                           surrogate.ContextItems?.SelectMany(c => c.Accept(contextItemBuilder)).ToArray()));
            }

            return(new Configuration());
        }
示例#2
0
        public IConfiguration Get(string path)
        {
            var filePath = Path.Combine(path, ConfigurationFileName);

            if (this.fileSystemHelper.FileExists(filePath))
            {
                var surrogate = this.serializationHelper.Deserialize<ConfigurationSurrogate>(filePath);
                var conditionBuilder = new DomainBuildingConditionVisitor();
                var contextItemBuilder = new DomainBuildingContextItemVisitor();

                return new Configuration(
                    surrogate.CacheControl,
                    surrogate.Conditions?.Select(c => c.Accept(conditionBuilder)).ToArray(),
                    surrogate.ContextItems?.SelectMany(c => c.Accept(contextItemBuilder)).ToArray());
            }

            return new Configuration();
        }