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); } }
public EphorteContext( IObjectModelAdapter objectModelAdapter = null, IFunctionsAdapter functionsAdapter = null, IDocumentsAdapter documentsAdapter = null, IMetadataAdapter metadataAdapter = null, NcoreVersion ncoreVersion = null ) : this(CreateStateManager, objectModelAdapter, functionsAdapter, documentsAdapter, metadataAdapter, ncoreVersion) { }
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>(); }