public static List<Trigger.Standard.Trigger> SyncTriggerObjects() { var triggers = new List<Trigger.Standard.Trigger>(); using (var db = new MonitorLibraryEntities()) { foreach (var trigger in db.Trigger_Get()) { triggers.Add(new Trigger.Standard.Trigger(trigger.ID, trigger.StartDateTime, trigger.Repetition)); } } return triggers; }
public static List<Plugin.IPlugin> SyncPluginObjects( string assembliesLocation ) { PluginLoader.LoadAssemblies( assembliesLocation ); var plugins = new List<Plugin.IPlugin>(); using (var db = new MonitorLibraryEntities()) { foreach (var plugin in db.PluginInfo_Get()) { var tempIPlugin = PluginLoader.GetPlugin(plugin.Assembly, plugin.Classname ); tempIPlugin.Id = plugin.ID; tempIPlugin.Host = plugin.HostAdress; tempIPlugin.TriggerId = plugin.TriggerID; plugins.Add(tempIPlugin); } } return plugins; }