Exemplo n.º 1
0
        protected static void InitMapper()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            mapper = builder.ConfigureAndWatch(handler);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Init the 'default' SqlMapper defined by the SqlMap.Config file.
        /// </summary>
        public static void InitMapper()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            _mapper = builder.ConfigureAndWatch("NurDocMapper.config", handler);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 实现IBatis接口
        /// </summary>
        /// <param name="connectConfig"></param>
        protected static ISqlMapper InitMapper(string sqlMapConfig)
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            ISqlMapper mp = null;

            try
            {
                if (_mappers.ContainsKey(sqlMapConfig))
                {
                    mp = _mappers[sqlMapConfig];
                }
                else
                {
                    mp = builder.ConfigureAndWatch(sqlMapConfig, handler);
                    _mappers.Add(sqlMapConfig, mp);
                }
            }
            catch (System.Exception e)
            {
                Logger.Error(e.StackTrace);
                return(null);
                //logger.Exception(e.Message, e);
            }

            return(mp);
        }
Exemplo n.º 4
0
        protected void InitMapper(string databaseName)
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            _mapper[databaseName] = builder.ConfigureAndWatch(databaseName, handler);
        }
Exemplo n.º 5
0
        protected static void InitMapper()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            _mapper = builder.ConfigureAndWatch("sqlmap.config", handler);
            _mapper.SessionStore = new HybridWebThreadSessionStore(_mapper.Id);
        }
Exemplo n.º 6
0
        public static void InitMapper()
        {
            string           configPath = GetConfigPath();
            ConfigureHandler hanlder    = new ConfigureHandler(Configure);

            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            mapper = builder.ConfigureAndWatch(configPath, hanlder);
        }
Exemplo n.º 7
0
        public void InitMapper(string sqlMapperPath)
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            //设置文件缓存依赖,每当sqlMapperPath指向的配置文件被修改,就调用handler,即Configure方法将实例置为null,再重新获取
            _mapper = builder.ConfigureAndWatch(sqlMapperPath, handler);
            _mapper.SessionStore = new IBatisNet.DataMapper.SessionStore.HybridWebThreadSessionStore(_mapper.Id);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Initialize an sqlMap
        /// </summary>
        protected static void InitSqlMap()
        {
            //DateTime start = DateTime.Now;

            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

#if dotnet2
            sqlMap = builder.ConfigureAndWatch("sqlmap" + "_" + ConfigurationManager.AppSettings["database"] + "_"
                                               + ConfigurationManager.AppSettings["providerType"] + ".config", handler);
#else
            sqlMap = builder.ConfigureAndWatch("sqlmap" + "_" + ConfigurationSettings.AppSettings["database"] + "_"
                                               + ConfigurationSettings.AppSettings["providerType"] + ".config", handler);
#endif

            //string loadTime = DateTime.Now.Subtract(start).ToString();
            //Console.WriteLine("Loading configuration time :"+loadTime);
        }
Exemplo n.º 9
0
        private static void BuildingMapper()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            _mapper = builder.ConfigureAndWatch(Path, handler);
            CallContextSessionStore ss = new CallContextSessionStore(_mapper.Id);

            _mapper.SessionStore = ss;
        }
Exemplo n.º 10
0
 /// <summary>
 /// 请不要使用此方法,下个版本将移除
 /// 解决多线程问题请使用ModeBaseDao类
 /// </summary>
 /// <returns></returns>
 public ISqlMapper GetSqlMap2()
 {
     if (sqlMap2 == null)
     {
         ConfigureHandler handler = new ConfigureHandler(Configure2);
         DomSqlMapBuilder builder = new DomSqlMapBuilder();
         sqlMap2 = builder.ConfigureAndWatch(fileName2, handler);
         sqlMap2.SessionStore = new HybridWebThreadSessionStore(sqlMap2.Id);
     }
     return(sqlMap2);
 }
Exemplo n.º 11
0
 public ISqlMapper GetLocalSqlMap()
 {
     if (sqlMap == null)
     {
         ConfigureHandler handler = new ConfigureHandler(Configure);
         DomSqlMapBuilder builder = new DomSqlMapBuilder();
         sqlMap = builder.ConfigureAndWatch(fileName, handler);
         sqlMap.SessionStore = new HybridWebThreadSessionStore(sqlMap.Id);
     }
     return(sqlMap);
 }
Exemplo n.º 12
0
        protected static void InitMapper()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            /*
             * XmlDocument sqlMapConfig = Resources.GetEmbeddedResourceAsXmlDocument("MamShare.Persistence.Config.SqlMap.config, MamShare.Persistence");
             * _mapper = builder.Configure(sqlMapConfig);
             */
            _mapper = builder.ConfigureAndWatch("SqlMap.config", handler);
        }
Exemplo n.º 13
0
        protected static void InitMapper(cPos.Model.LoggingManager loggingManager)
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            _mapper = builder.ConfigureAndWatch("Sql2010SqlMap.config", handler);

            if (loggingManager.Customer_Id != null)
            {
                CustomerID = loggingManager.Customer_Id;
                string customer_connection_str = loggingManager.Connection_String.ToString();
                _mapper.DataSource.ConnectionString = customer_connection_str;
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 实例化SqlMapper
        /// </summary>
        /// <param name="configUrl"></param>
        protected static void InitMapper(string configUrl)
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            try
            {
                ISqlMapper mapper = builder.ConfigureAndWatch(configUrl, handler);
                m_ISqlMappers.Add(configUrl, mapper);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 15
0
        //protected static void InitMapper()
        //{
        //    ConfigureHandler handler = new ConfigureHandler(Configure);
        //    DomSqlMapBuilder builder = new DomSqlMapBuilder();
        //    _mapper = builder.ConfigureAndWatch("Sql2010SqlMap.config", handler);
        //}

        protected static void InitMapper()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

//#if DEBUG
            _mapper = builder.ConfigureAndWatch("Sql2010SqlMap.config", handler);
//#else
            //string fileMap = HttpContext.Current.Server.MapPath("..\\mssqlmap.dat");
            //if (!File.Exists(fileMap))
            //{
            //    throw new FileNotFoundException("mssqlmap.dat");
            //}
            //string fileKey = HttpContext.Current.Server.MapPath("..\\keys\\apself.key");
            //if (!File.Exists(fileKey))
            //{
            //    throw new FileNotFoundException("apself.key");
            //}
            //byte[] keys, iv;
            //bool k_ret = CryptKeyManager.GetCryptKeyAndIV(fileKey, out keys, out iv);
            //if (!k_ret)
            //{
            //    throw new Exception("密钥文件错误!");
            //}
            //StreamReader tr = new StreamReader(fileMap, Encoding.UTF8);
            //string input = tr.ReadToEnd();
            //tr.Close();
            //string output = DecryptManager.Decrypt(input, keys, iv, CryptProviderType.TripleDES);
            //System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
            //doc.LoadXml(output);
            //_mapper = builder.Configure(doc);
//#endif
            //取客户的专用连接串
//#if DEBUG

//#else
            //if (HttpContext.Current.Session[KEY_CUSTOMER_ID] != null)
            //{
            //string customer_id = HttpContext.Current.Session[SessionManager.KEY_CUSTOMER_ID].ToString();

            //string customer_connection_str = HttpContext.Current.Session[customer_id].ToString();
            //_mapper.DataSource.ConnectionString = customer_connection_str;
            //}

            RefreshMapperDataSource(null);
//#endif
        }
Exemplo n.º 16
0
        public void TestConfigureAndWatchRelativePathViaBuilder()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);

            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            NameValueCollection properties = new NameValueCollection();

            properties.Add("collection2Namespace", "IBatisNet.DataMapper.Test.Domain.LineItemCollection, IBatisNet.DataMapper.Test");
            properties.Add("nullableInt", "int");
            ChildSetupProperties(properties);
            builder.Properties = properties;

            ISqlMapper mapper = builder.ConfigureAndWatch(_fileName, handler);

            Assert.IsNotNull(mapper);
        }
Exemplo n.º 17
0
        public void TestConfigureAndWatchAbsolutePathWithFileSuffixViaBuilder()
        {
            _fileName = "file://" + Resources.BaseDirectory + Path.DirectorySeparatorChar + _fileName;
            ConfigureHandler handler = new ConfigureHandler(Configure);

            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            NameValueCollection properties = new NameValueCollection();

            properties.Add("collection2Namespace", "IBatisNet.DataMapper.Test.Domain.LineItemCollection, IBatisNet.DataMapper.Test");
            properties.Add("nullableInt", "int");
            ChildSetupProperties(properties);
            builder.Properties = properties;

            ISqlMapper mapper = builder.ConfigureAndWatch(_fileName, handler);

            Assert.IsNotNull(mapper);
        }
Exemplo n.º 18
0
        protected void InitSqlMap()
        {
            //DateTime start = DateTime.Now;


            ConfigureHandler    handler    = new ConfigureHandler(Configure);
            DomSqlMapBuilder    builder    = new DomSqlMapBuilder();
            NameValueCollection properties = new NameValueCollection();

            properties.Add("collection2Namespace", "SqlBatis.DataMapper.Test.Domain.LineItemCollection2, SqlBatis.DataMapper.Test");
            properties.Add("nullableInt", "int?");
            ChildSetupProperties(properties);
            builder.Properties = properties;

            sqlMap = builder.ConfigureAndWatch("sqlmap" + "_" + Configuration["database"] + "_"
                                               + Configuration["providerType"] + ".config", handler);

            //string loadTime = DateTime.Now.Subtract(start).ToString();
            //Console.WriteLine("Loading configuration time :"+loadTime);
        }
Exemplo n.º 19
0
        public void TestConfigureAndWatchAbsolutePathViaFileInfo()
        {
            _fileName = Resources.BaseDirectory + Path.DirectorySeparatorChar + _fileName;
            FileInfo fileInfo = new FileInfo(_fileName);

            ConfigureHandler handler = new ConfigureHandler(Configure);

            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            NameValueCollection properties = new NameValueCollection();

            properties.Add("collection2Namespace", "Mybatis.Mapper.Test.Domain.LineItemCollection, Mybatis.Mapper.Test");
            properties.Add("nullableInt", "int");
            ChildSetupProperties(properties);
            builder.Properties = properties;

            ISqlMapper mapper = builder.ConfigureAndWatch(fileInfo, handler);

            Assert.IsNotNull(mapper);
        }
Exemplo n.º 20
0
        public void ConfigurationWatcherTestOnMappingFile()
        {
            string fileName = @"..\..\..\Maps\MSSQL\SqlClient\Account.xml";

            ConfigureHandler handler = new ConfigureHandler(MyHandler);

            DomSqlMapBuilder builder = new DomSqlMapBuilder();

            NameValueCollection properties = new NameValueCollection();

            properties.Add("collection2Namespace", "IBatisNet.DataMapper.Test.Domain.LineItemCollection, IBatisNet.DataMapper.Test");
            properties.Add("nullableInt", "int");

            ChildSetupProperties(properties);

            builder.Properties = properties;

            ISqlMapper mapper = builder.ConfigureAndWatch(_fileName, handler);

            // test that the mapper was correct build
            Assert.IsNotNull(mapper);

            FileInfo fi = Resources.GetFileInfo(fileName);

            fi.LastWriteTime = DateTime.Now;

            fi.Refresh();

            // Let's give a small bit of time for the change to propagate.
            // The ConfigWatcherHandler class has a timer which
            // waits for 500 Millis before delivering
            // the event notification.
            System.Threading.Thread.Sleep(600);

            Assert.IsTrue(_hasChanged);

            _hasChanged = false;
        }
Exemplo n.º 21
0
        protected static void InitMapper()
        {
            ConfigureHandler handler = new ConfigureHandler(Configure);
            DomSqlMapBuilder builder = new DomSqlMapBuilder();

#if SQLMAP_ENCRYPT
            string encrypt_sqlmap_file = System.Configuration.ConfigurationManager.AppSettings["encrypt_sqlmap_file"];
            string fileMap             = HttpContext.Current.Server.MapPath(string.Format("~\\{0}", encrypt_sqlmap_file));
            if (!File.Exists(fileMap))
            {
                throw new FileNotFoundException(encrypt_sqlmap_file);
            }
            StreamReader tr    = new StreamReader(fileMap, Encoding.UTF8);
            string       input = tr.ReadToEnd();
            tr.Close();
            string site_key            = System.Configuration.ConfigurationManager.AppSettings["site_key"] + ".key";
            string output              = CryptManager.DecryptString(site_key, input);
            System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
            doc.LoadXml(output);
            _Mapper = builder.Configure(doc);
#else
            _Mapper = builder.ConfigureAndWatch("MSSqlMap.config", handler);
#endif
        }