Ejemplo n.º 1
0
        private void CreateTimeLine(IDBModule module)
        {
            IDBSchema sch = module.AddSchema(module.DefaultSchemaName, new DBSchemaDescriptor());

            tblCases(sch);
            vw_cus_cus_CustomView(sch);
        }
Ejemplo n.º 2
0
        private void CreateTimeLine(IDBModule module)
        {
            IDBSchema sch = module.AddSchema(module.DefaultSchemaName, new DBSchemaDescriptor());

            Drzava(sch);
            Grad(sch);
            Mjesto(sch);
        }
Ejemplo n.º 3
0
        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);
        }