Exemple #1
0
        private EphorteContext(
            Func <IObjectModelAdapter, NcoreVersion, IStateManager> createStateManager,            // Workaround to be able to instantiate a statemanager with a different IQueryProvider
            IObjectModelAdapter objectModelAdapter,
            IFunctionsAdapter functionsAdapter,
            IDocumentsAdapter documentsAdapter,
            IMetadataAdapter metadataAdapter,
            NcoreVersion ncoreVersion
            )
        {
            NcoreVersion = ncoreVersion ?? NcoreVersion.Configured;

            if (objectModelAdapter != null)
            {
                _stateManager       = createStateManager(objectModelAdapter, NcoreVersion);
                _objectModelAdapter = objectModelAdapter;
            }

            if (functionsAdapter != null)
            {
                _functionManager = new FunctionManager(functionsAdapter);
            }

            if (documentsAdapter != null)
            {
                _documentManager = new DocumentManager(documentsAdapter);
            }

            if (metadataAdapter != null)
            {
                _metadataManager = new MetadataManager(metadataAdapter);
            }
        }
Exemple #2
0
 public EphorteContext(
     IObjectModelAdapter objectModelAdapter = null,
     IFunctionsAdapter functionsAdapter     = null,
     IDocumentsAdapter documentsAdapter     = null,
     IMetadataAdapter metadataAdapter       = null,
     NcoreVersion ncoreVersion = null
     ) : this(CreateStateManager, objectModelAdapter, functionsAdapter, documentsAdapter, metadataAdapter, ncoreVersion)
 {
 }
Exemple #3
0
        public static IEphorteContext Create(EphorteContextIdentity ephorteContextIdentity)
        {
            var servicesBaseUrl = GetServicesBaseUrl();

            var objectModelAdapter = CreateObjectModelAdapter(ephorteContextIdentity, servicesBaseUrl);
            var documentsAdapter   = CreateDocumentsAdapter(ephorteContextIdentity, servicesBaseUrl);
            const IFunctionsAdapter functionsAdapter = null;
            const IMetadataAdapter  metadataAdapter  = null;

            return(new EphorteContext(objectModelAdapter, functionsAdapter, documentsAdapter, metadataAdapter));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="FunctionManager"/> class.
 /// </summary>
 internal FunctionManager(IFunctionsAdapter functionsAdapter)
 {
     _functionsAdapter = functionsAdapter;
 }
 public void TestInit()
 {
     _objectModelAdapterMock = MockRepository.GenerateMock <IObjectModelAdapter>();
     _functionsAdapterMock   = MockRepository.GenerateMock <IFunctionsAdapter>();
 }