public void CreateTimeLine(Dictionary <string, object> inputs) { DBTimeLiner dbTimeLiner = (DBTimeLiner)inputs["DBTimeLiner"]; var modules = dbTimeLiner.DBModules.FindAll(m => m.ModuleKey == "dbo"); foreach (var module in modules) { CreateTimeLine(module); } }
public void CreateTimeLine(Dictionary <string, object> inputs) { DBTimeLiner dbTimeLiner = (DBTimeLiner)inputs["DBTimeLiner"]; var moduleIdentity = new IdentityModule(); moduleIdentity.Parent = dbTimeLiner; dbTimeLiner.DBModules.Add(moduleIdentity); moduleIdentity.CreateTimeLine(); }
public void CreateTimeLine(Dictionary <string, object> inputs) { DBTimeLiner dbTimeLiner = (DBTimeLiner)inputs["DBTimeLiner"]; var module = new MusicPublisherModule(); module.Parent = dbTimeLiner; dbTimeLiner.DBModules.Add(module); module.CreateTimeLine(); }
public List <IDBModule> LoadModulesFromDB(DBTimeLiner dBTimeLiner) { //var ret = New List(Of IDBModule); var ret = new List <IDBModule>(); using (DbConnection cnn = MRC.GetConnection()) { try { cnn.Open(); var per = new Persisters.DBModulePersister(); per.Where = "Active = 1"; per.CNN = cnn; List <IDlo> res = per.GetData(null); foreach (IDlo module in res) { string errorMessage = ""; string message = ""; string className = ""; string assemblyName = "DBTimeLiners.DBModules"; string defaultSchemaName = ""; string description = ""; try { className = (string)module.ColumnValues["ClassName"]; defaultSchemaName = (string)module.ColumnValues["DefaultSchemaName"]; description = (string)module.ColumnValues["Description"]; IDBModule m = (IDBModule)Activator.CreateInstance(assemblyName, assemblyName + "." + className).Unwrap(); m.DefaultSchemaName = defaultSchemaName; m.Parent = dBTimeLiner; message = string.Format( @"Successfully instanced module (ClassName: {0}, AssemblyName: {1}, DefaultSchemaName: {2}, Description: {3}).", className, assemblyName, defaultSchemaName, description); ret.Add(m); } catch (Exception ex) { errorMessage = string.Format( @"Error instancing module from database config (ClassName: {0}, AssemblyName: {1}, DefaultSchemaName: {2}, DefaultSchemaName: {3}), ErrorMessage: {4}", className, assemblyName, defaultSchemaName, description, ex.Message); ret.Clear(); break; } finally { OnModuleLoaded(this, new ModuleLoadedEventArgs() { ErrorMessage = errorMessage, Message = message }); } } } catch (Exception) { // CONSIDER - do some logging throw; } foreach (IDBModule m in ret) { DBModules.Add(m); dBTimeLiner.DBModules.Add(m); } } return(ret); }