Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private static IDatumProvider CreateProvider(DatumLocator datum, IFetchPolicy fetchPolicy)
        {
            var factory = new DatumProviderFactory(Engine.ServiceProvider.Browser(), fetchPolicy);

            return(factory.Create(datum));
        }