Beispiel #1
0
        public static void UpdateDns(IProviderPlugin updateStrategy, IDictionary <String, Object> config)
        {
            IPAddress ipAddress = default;

            IDynLogger logger = new DynConsoleLogger();

            IAddressRetriever retriever = RetrieverFactory.GetRetriever(RetrieverType.Http);

            while (ipAddress == default)
            {
                ipAddress = retriever.GetAddress();
            }

            updateStrategy.Logger = logger;
            updateStrategy.Update(ipAddress, config);
        }
Beispiel #2
0
 public LoadedPlugin(string pluginFile, Type providerPluginType)
 {
     _pluginFile     = pluginFile;
     _controlLib     = Assembly.LoadFrom(_pluginFile);
     _providerPlugin = Activator.CreateInstance(providerPluginType) as IProviderPlugin;
 }
Beispiel #3
0
 private void SetProviderType(string providerType)
 {
     _plugin = PluginManager.GetPluginByProviderType(providerType);
     _connectionStringBuilder = _plugin.CreateConnectionStringBuilder();
 }