public ClientEvalFeatureContext(IFeatureRepositoryContext repository, IFeatureHubConfig config, EdgeServiceSource edgeServiceSource) : base(repository, config) { _edgeService = edgeServiceSource(repository, config); _weCreatedSources = false; }
public IClientContext NewContext(IFeatureRepositoryContext repository = null, EdgeServiceSource edgeServiceSource = null) { if (repository == null) { repository = Repository; } if (edgeServiceSource == null) { edgeServiceSource = (repo, config) => FeatureHubConfig.defaultEdgeProvider(repo, config); } if (_serverEvaluation) { return(new ServerEvalFeatureContext(repository, this, edgeServiceSource)); } return(new ClientEvalFeatureContext(repository, this, edgeServiceSource)); }