Пример #1
0
        public void SetupTest()
        {
            string solutionDirectoryPath   = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory())));
            string pluginMainDirectoryPath = Path.Combine(solutionDirectoryPath, @"_TestData\InterfaceBooster\ProviderPluginDirectory");

            ProviderPluginInstanceReference simpleDummyReference = new ProviderPluginInstanceReference();

            simpleDummyReference.SyneryIdentifier   = "DummyOne";
            simpleDummyReference.IdPlugin           = new Guid("485eccb4-3920-4dc3-9ed4-27f65e8b3c91");
            simpleDummyReference.PluginName         = "ReferencePluginName";
            simpleDummyReference.IdPluginInstance   = new Guid("58e6a1b5-9eb5-45ab-8c9b-8b267e2d09e8");
            simpleDummyReference.PluginInstanceName = "ReferencePluginInstanceName";

            // activate provider plugin instance

            IProviderPluginManager providerPluginManager = new ProviderPluginManager(pluginMainDirectoryPath);

            providerPluginManager.Activate(simpleDummyReference);

            _SyneryMemory = new SyneryMemory(null, new DefaultBroadcaster(), providerPluginManager, null);
            _Client       = new ConnectTaskDeclarationInterpretationClient(_SyneryMemory);
            _Code         = @"
CONNECT ""DummyOne"" 
    AS \\Connections\DummyConnection
    SET (
        Database.Connection.Server = ""Testserver"",
        Database.Connection.Database = ""TestDb"",
        Database.Connection.User = ""TestUser"",
        Database.Connection.Password = ""TestPassword"",
        Proffix.Tables.ShowAdditionalTables = TRUE,
        Proffix.Tables.ShowSystemTables = TRUE
    ) 
END
";
        }
        private ProviderPluginInstanceReference LoadProviderPluginInstance(XElement root)
        {
            ProviderPluginInstanceReference data = new ProviderPluginInstanceReference();

            data.SyneryIdentifier   = GetRequiredAttributeValue(root, "syneryIdentifier");
            data.IdPlugin           = new Guid(GetRequiredAttributeValue(root, "idPlugin"));
            data.PluginName         = GetRequiredAttributeValue(root, "pluginName");
            data.IdPluginInstance   = new Guid(GetRequiredAttributeValue(root, "idPluginInstance"));
            data.PluginInstanceName = GetRequiredAttributeValue(root, "pluginInstanceName");

            return(data);
        }
Пример #3
0
        public static ProviderPluginInstanceReference GetSimpleDummyReference(string syneryIdentifier)
        {
            ProviderPluginInstanceReference simpleDummyReference = new ProviderPluginInstanceReference();

            simpleDummyReference.SyneryIdentifier   = syneryIdentifier;
            simpleDummyReference.IdPlugin           = new Guid("485eccb4-3920-4dc3-9ed4-27f65e8b3c91");
            simpleDummyReference.PluginName         = "ReferencePluginName";
            simpleDummyReference.IdPluginInstance   = new Guid("58e6a1b5-9eb5-45ab-8c9b-8b267e2d09e8");
            simpleDummyReference.PluginInstanceName = "ReferencePluginInstanceName";

            return(simpleDummyReference);
        }
Пример #4
0
        /// <summary>
        /// Activates a dummy ProviderPlugin on the current instance of the ProviderPluginManager
        /// </summary>
        /// <param name="pluginInstanceSyneryIdentifier"></param>
        public void SetupDummyPlugin(string pluginInstanceSyneryIdentifier = "Dummy")
        {
            ProviderPluginInstanceReference simpleDummyReference = new ProviderPluginInstanceReference();

            simpleDummyReference.SyneryIdentifier   = pluginInstanceSyneryIdentifier;
            simpleDummyReference.IdPlugin           = new Guid("485eccb4-3920-4dc3-9ed4-27f65e8b3c91");
            simpleDummyReference.PluginName         = "ReferencePluginName";
            simpleDummyReference.IdPluginInstance   = new Guid("58e6a1b5-9eb5-45ab-8c9b-8b267e2d09e8");
            simpleDummyReference.PluginInstanceName = "ReferencePluginInstanceName";

            // activate provider plugin instance
            _ProviderPluginManager.Activate(simpleDummyReference);
        }