Exemplo n.º 1
0
        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);
        }
Exemplo n.º 6
0
 public LibraryPluginManagerException(ILibraryPluginManager instance, string message, Exception inner)
     : base(message, inner)
 {
     LibraryPluginManager = instance;
 }