Example #1
0
        public EphorteContext(
            IAsyncObjectModelAdapter asyncObjectModelAdapter = null,
            IAsyncFunctionsAdapter asyncfunctionsAdapter     = null,
            IAsyncDocumentsAdapter asyncDocumentsAdapter     = null,
            IAsyncMetadataAdapter asyncMetadataAdapter       = null,
            NcoreVersion ncoreVersion = null
            ) : this(CreateAsyncStateManager, asyncObjectModelAdapter, asyncfunctionsAdapter, asyncDocumentsAdapter, asyncMetadataAdapter, ncoreVersion)
        {
            if (asyncObjectModelAdapter != null)
            {
                _asyncObjectModelAdapter = asyncObjectModelAdapter;
            }

            if (asyncfunctionsAdapter != null)
            {
                _asyncFunctionManager = new AsyncFunctionManager(asyncfunctionsAdapter);
            }

            if (asyncDocumentsAdapter != null)
            {
                _asyncDocumentManager = new AsyncDocumentManager(asyncDocumentsAdapter);
            }

            if (asyncMetadataAdapter != null)
            {
                _asyncMetadataManager = new AsyncMetadataManager(asyncMetadataAdapter);
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="MetadataManager"/> class.
 /// </summary>
 /// <param name="metadataAdapter">The documents adapter.</param>
 internal AsyncMetadataManager(IAsyncMetadataAdapter metadataAdapter)
     : base(metadataAdapter)
 {
     _metadataAdapter = metadataAdapter;
 }