public void Initialise(string connect)
 {
     m_log.InfoFormat("[NHIBERNATE] Initializing NHibernateRexLegacyData");
     Assembly assembly = GetType().Assembly;
     manager = new NHibernateManager(connect, "RexLegacyData", assembly);
     Inizialized = true;
 }
Example #2
0
 static void Main(string[] args)
 {
     NHibernateManager.Initialize(ShowSql.FormattedSql);
     NHibernateManager.UpdateSchema();
     //NHibernateManager.CreateSchema();
     //NHibernateManager.GenerateScriptFile("C:\\scripts", true);
     //NHibernateManager.DropSchema();
 }
Example #3
0
 public void ValidateCredentials()
 {
     using (ISession session = NHibernateManager.OpenSession())
     {
         MailAccount correctMailAccount = MailAccount.FindByAddress(this.Entity.Address, session, false);
         if (!CryptoHelper.PasswordsMatch(correctMailAccount.Entity.Password, this.Entity.Password))
         {
             throw new InvalidAuthenticationException("Las credenciales ingresadas no son validas, usuario:" + this.Entity.Address);
         }
     }
 }
Example #4
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     VariablesAplicacion.LoadOnInit();
     Menu.CreateRolesMenu();
     NHibernateManager.GetInstance().CerrarSessionInicioAplicacion();
     CustomModelBindersConfig.RegisterCustomModelBinders();
 }
 /// <summary>
 /// 创建工厂实例
 /// </summary>
 /// <param name="dataManager">数据管理者</param>
 /// <returns>数据接口</returns>
 public static IData Create(string dataManager)
 {
     IData data;
     switch (dataManager.ToLower())
     {
         case "nhibernate":
             data = new NHibernateManager();
             break;
         default:
             throw new DataException("没有具体的数据管理者!");
     }
     return data;
 }
Example #6
0
        private static void Save(List <Mail> mails)
        {
            ISession     session = NHibernateManager.OpenSession();
            ITransaction tran    = session.BeginTransaction();

            foreach (Mail mailToSave in mails)
            {
                Address newAddress = new Address(mailToSave.Entity.From);
                newAddress.SaveOrUpdate(session); //si fija si ya existe adentro
                mailToSave.SetFrom(newAddress.Entity);
                session.SaveOrUpdate(mailToSave.Entity);
            }
            tran.Commit();
            session.Flush();
            session.Close();
        }
Example #7
0
        private static void ToLightweightAgentStatus <T>(string sqlStatement, Action <IAgentStatus> loopingDelegate, Func <T> newInstance) where T : IAgentStatus
        {
            var reader = NHibernateManager.ExecuteReader(sqlStatement);

            while (reader.Read())
            {
                var time       = reader.GetDateTime(0);
                var extNo      = reader.GetString(1);
                var agentAcdid = reader.GetString(2);
                var option     = reader[3];

                //loopingDelegate(new T().SetProperties(time, extNo, agentAcdid, option)); old
                loopingDelegate(newInstance().SetProperties(time, extNo, agentAcdid, option));
            }

            NHibernateManager.CloseReader(reader);
        }
Example #8
0
        public MailAccount Clone()
        {
            MailAccount       mailAccountClone;
            MailAccountEntity entity;

            using (ISession session = NHibernateManager.OpenSession())
            {
                entity           = MailAccount.FindByAddress(this.Entity.Address, session, false).Entity;
                mailAccountClone = new MailAccount(entity);

                if (this.IsConnected())
                {
                    mailAccountClone.ConnectFull(session);
                }
                session.Close();
            }
            return(mailAccountClone);
        }
 public void Init()
 {
     SuperInit();
     // If we manage to connect to the database with the user
     // and password above it is our test database, and run
     // these tests.  If anything goes wrong, ignore these
     // tests.
     try 
     {
         db = new NHibernateUserData();
         db.Initialise(connect);
         database = ((NHibernateUserData)db).Manager;
     } 
     catch (Exception e)
     {
         m_log.Error(e.ToString());
         Assert.Ignore();
     }
 }
        public void Init()
        {
            SuperInit();
            // If we manage to connect to the database with the user
            // and password above it is our test database, and run
            // these tests.  If anything goes wrong, ignore these
            // tests.
            try 
            {
                string connect = "SQLiteDialect;SQLite20Driver;Data Source=" + Path.GetTempFileName() + ".db;Version=3";

                db = new NHibernateRegionData();
                db.Initialise(connect);
                database = ((NHibernateRegionData)db).Manager;
            } 
            catch (Exception e)
            {
                m_log.Error(e.ToString());
                Assert.Ignore();
            }
        }
        public void Init()
        {
            SuperInit();
            // If we manage to connect to the database with the user
            // and password above it is our test database, and run
            // these tests.  If anything goes wrong, ignore these
            // tests.
            try 
            {
                string connect = "MsSql2005Dialect;SqlClientDriver;Data Source=127.0.0.1;Network Library=DBMSSOCN;Initial Catalog=opensim-nunit;User ID=opensim-nunit;Password=opensim-nunit";

                db = new NHibernateAssetData();
                db.Initialise(connect);
                database = ((NHibernateAssetData)db).Manager;
            } 
            catch (Exception e)
            {
                m_log.Error(e.ToString());
                Assert.Ignore();
            }
        }
Example #12
0
        public void LogData <T>(IDataContent <T> data)
        {
            Log log = new Log();

            log.ErrorMessage = data.Message;
            log.Status       = data.Status;
            log.LogDate      = DateTime.Now;
            log.HttpHeader   = data.Headers;

            try
            {
                ISession session = NHibernateManager.BeginSessionTransaction();
                LogDAO.Instance.Save(log, session);
                NHibernateManager.CommitTransactionAndClose();
            }
            catch (Exception e)
            {
                NHibernateManager.RollBackTransaction();
                throw new Exception(e.Message);
            }
        }
Example #13
0
        public async Task <IList <T> > FindAll(string orderByProperty = null, int?maxResults = null)
        {
            using var session = NHibernateManager.OpenSession();
            var criteria = session.CreateCriteria(typeof(T));

            if (!string.IsNullOrWhiteSpace(orderByProperty))
            {
                criteria.AddOrder(Order.Asc(orderByProperty));
            }
            else
            {
                criteria.AddOrder(Order.Asc("Id"));
            }

            if (maxResults.HasValue)
            {
                criteria.SetMaxResults(maxResults.Value);
            }

            return(await criteria.ListAsync <T>());
        }
Example #14
0
        public async Task <IList <T> > FindAllByProperty(string property, object value, string orderByProperty = null, int?maxResults = null)
        {
            using var session = NHibernateManager.OpenSession();
            var criteria = session.CreateCriteria(typeof(T));

            if (!string.IsNullOrWhiteSpace(orderByProperty))
            {
                criteria.AddOrder(Order.Asc(orderByProperty));
            }
            else
            {
                criteria.AddOrder(Order.Asc("Id"));
            }

            criteria.Add(value == null || value.ToString() == "null" ? Restrictions.IsNull(property) : Restrictions.Eq(property, value));

            if (maxResults.HasValue)
            {
                criteria.SetMaxResults(maxResults.Value);
            }

            return(await criteria.ListAsync <T>());
        }