public void SetupTest() { string solutionDirectoryPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))); _PluginMainDirectoryPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\ProviderPluginDirectory"); _LibraryPluginMainDirectoryPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\LibraryPluginDirectory"); _DatabaseWorkingDirectoryPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\SyneryDB", Guid.NewGuid().ToString()); if (Directory.Exists(_DatabaseWorkingDirectoryPath)) { Directory.Delete(_DatabaseWorkingDirectoryPath, true); } Directory.CreateDirectory(_DatabaseWorkingDirectoryPath); _Database = new SyneryDB(_DatabaseWorkingDirectoryPath); _Broadcaster = new DefaultBroadcaster(); _ProviderPluginManager = new ProviderPluginManager(_PluginMainDirectoryPath); _LibraryPluginManager = new LibraryPluginManager(_LibraryPluginMainDirectoryPath); _SyneryMemory = new SyneryMemory(_Database, _Broadcaster, _ProviderPluginManager, _LibraryPluginManager); _SyneryClient = new InterpretationClient(_SyneryMemory); }
/// <summary> /// The memory that is used while interpreting synery code. /// </summary> /// <param name="database"></param> /// <param name="providerPluginManager"></param> public SyneryMemory(IDatabase database, IBroadcaster broadcaster, IProviderPluginManager providerPluginManager, ILibraryPluginManager libraryPluginManager) { IsInitialized = false; Database = database; Broadcaster = broadcaster; ProviderPluginManager = providerPluginManager; LibraryPluginManager = libraryPluginManager; }
public void SetupTest() { string solutionDirectoryPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))); _PluginMainDirectoryPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\LibraryPluginDirectory"); _LibraryPluginManager = new LibraryPluginManager(_PluginMainDirectoryPath); _SimpleDummyReference = LibraryPluginReferenceHelper.GetSimpleDummyReference("First"); }
public void SetupTest() { string solutionDirectoryPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))); _PluginMainDirectoryPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\LibraryPluginDirectory"); _LibraryPluginManager = new LibraryPluginManager(_PluginMainDirectoryPath); _SimpleDummyReference = LibraryPluginReferenceHelper.GetSimpleDummyReference("First"); // immediately activate the dummy plugin because that isn't part of the test _LibraryPluginManager.Activate(_SimpleDummyReference); }
public void SetupTest() { string solutionDirectoryPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))); _PluginMainDirectoryPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\LibraryPluginDirectory"); _LibraryPluginRuntimeTestPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\LibraryPluginRuntimeTest"); _LibraryPluginManager = new LibraryPluginManager(_PluginMainDirectoryPath); _SimpleDummyReference = LibraryPluginReferenceHelper.GetSimpleDummyReference("First"); // immediately activate the dummy plugin because that isn't part of the test _LibraryPluginManager.Activate(_SimpleDummyReference); // the LibraryPluginRuntimeTest-directory is used by the dummy plugin to create some output files that indicates that the call was successfull. // cleanup the LibraryPluginRuntimeTest directory if (Directory.Exists(_LibraryPluginRuntimeTestPath)) { Directory.Delete(_LibraryPluginRuntimeTestPath, true); } Directory.CreateDirectory(_LibraryPluginRuntimeTestPath); }
public LibraryPluginManagerException(ILibraryPluginManager instance, string message, Exception inner) : base(message, inner) { LibraryPluginManager = instance; }