protected override void BatchCommit()
 {
     if (!string.IsNullOrEmpty(XXF.Common.XXFConfig.TimeWatchConnectionString))
     {
         var timewatchinfoTable = DataTableHelper.ConvertToDataTable <tb_timewatchlog_api_model>(TempQueue);
         var dict = new Dictionary <string, string>
         {
             //{"sqlservercreatetime", "sqlservercreatetime"},
             { "logcreatetime", "logcreatetime" },
             { "time", "time" },
             { "projectname", "projectname" },
             { "url", "url" },
             { "tag", "tag" },
             { "msg", "msg" },
             { "fromip", "fromip" }
         };
         using (var c = Db.DbConfig.CreateConn(Db.DbType.SQLSERVER, XXF.Common.XXFConfig.TimeWatchConnectionString))
         {
             c.Open();
             c.BeginTransaction();
             try
             {
                 c.SqlBulkCopy(timewatchinfoTable, BatchTable + DateTime.Now.ToString("yyyyMMdd"), "", new List <ProcedureParameter>(), dict, 0);
                 c.Commit();
             }
             catch (Exception exp)
             {
                 c.Rollback();
             }
         }
     }
 }
Exemple #2
0
 protected override void BatchCommit()
 {
     if (!string.IsNullOrEmpty(Config.UnityLogConnectString))
     {
         if (TempQueue.Count > 500)
         {
             var dict = new Dictionary <string, string>
             {
                 { "logcreatetime", "logcreatetime" },
                 { "logtype", "logtype" },
                 { "projectname", "projectname" },
                 { "logtag", "logtag" },
                 { "msg", "msg" }
             };
             var timewatchinfoTable = DataTableHelper.ConvertToDataTable <tb_log_model>(TempQueue);
             using (var c = Db.DbConfig.CreateConn(Db.DbType.SQLSERVER, Config.UnityLogConnectString))
             {
                 c.Open();
                 c.BeginTransaction();
                 try
                 {
                     c.SqlBulkCopy(timewatchinfoTable, BatchTable + DateTime.Now.ToString("yyyyMM"), "", new List <ProcedureParameter>(), dict, 0);
                     c.Commit();
                 }
                 catch (Exception exp)
                 {
                     c.Rollback();
                 }
             }
         }
         else
         {
             foreach (var t in TempQueue)
             {
                 try
                 {
                     SqlHelper.ExcuteSql(Config.UnityLogConnectString, (c) =>
                     {
                         tb_log_dal logdal = new tb_log_dal();
                         logdal.Add(c, t);
                     });
                 }
                 catch { }
             }
         }
     }
 }
 protected virtual void BatchCommit()
 {
     if (!string.IsNullOrEmpty(XXF.Common.XXFConfig.TimeWatchConnectionString))
     {
         var timewatchinfoTable = DataTableHelper.ConvertToDataTable <T>(TempQueue);
         using (var c = Db.DbConfig.CreateConn(Db.DbType.SQLSERVER, XXF.Common.XXFConfig.TimeWatchConnectionString))
         {
             c.Open();
             c.BeginTransaction();
             try
             {
                 c.SqlBulkCopy(timewatchinfoTable, BatchTable + DateTime.Now.ToString("yyyyMMdd"), "", new List <ProcedureParameter>(), 0);
                 c.Commit();
             }
             catch (Exception exp)
             {
                 c.Rollback();
             }
         }
     }
 }