private IDatumProviderFactory CreateDatumProviderFactory() { var factory = new DatumProviderFactory( Engine.ServiceProvider.Browser(), new ScopeLookupPolicy(), new ValidRangePolicy(() => Context.Scope.TryFrom, () => Context.Scope.TryTo)); DatumLocatorDefinitions.Defines.Foreach(factory.LocatorRepository.Add); var datumLocatorsRoot = Path.Combine(MauiEnvironment.Root, "DatumLocators"); factory.LocatorRepository.Load(datumLocatorsRoot); return(factory); }
private static IDatumProvider CreateProvider(DatumLocator datum, IFetchPolicy fetchPolicy) { var factory = new DatumProviderFactory(Engine.ServiceProvider.Browser(), fetchPolicy); return(factory.Create(datum)); }