Exemplo n.º 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);
            }
        }
Exemplo n.º 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)
 {
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DocumentManager"/> class.
 /// </summary>
 /// <param name="documentsAdapter">The documents adapter.</param>
 internal DocumentManager(IDocumentsAdapter documentsAdapter)
 {
     _documentsAdapter = documentsAdapter;
 }