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