Beispiel #1
0
        public static Method GetMethod(this string[] args)
        {
            var assemblyFactory   = new AssemblyFactory();
            var assemblyInspector = assemblyFactory.CreateAssembly(args[0].Trim());
            var typeInspector     = assemblyInspector.FindType(args[1].Trim());
            var methodInspector   = typeInspector.FindMethod(args[2].Trim());

            return(methodInspector);
        }
Beispiel #2
0
 /// <summary>
 /// 同步读者信息
 /// </summary>
 public void SysnceReaderInfo(ref bool isUpdate)
 {
     try
     {
         StuLibSyncSetting syncSet = seatManageService.GetStuLibSync();
         if (syncSet == null)
         {
             return;
         }
         if (syncSet.SyncMode != StudentSyncMode.OptionalSync)
         {
             return;
         }
         if (DateTime.Compare(DateTime.Parse(DateTime.Now.ToShortDateString() + " " + syncSet.SyncTime), DateTime.Now) < 0)
         {
             if (!isUpdate)
             {
                 return;
             }
             addAmount    = 0;
             updateAmount = 0;
             filedAmount  = 0;
             IStuLibSync stuLibSync;
             try
             {
                 stuLibSync = AssemblyFactory.CreateAssembly("IStuLibSync") as IStuLibSync;
             }
             catch
             {
                 isUpdate = true;
                 throw;
             }
             stuLibSync.StuLibSyncSet = syncSet;
             //同步开始执行事件
             stuLibSync.Syncing += StuLibSync_Syncing;
             //同步结束事件
             stuLibSync.Synced += StuLibSync_Synced;
             isUpdate           = false;
             stuLibSync.Sync();
         }
         else  //如果时间过了,重新变为true;
         {
             isUpdate = true;
         }
     }
     catch (Exception ex)
     {
         WriteLog.Write(string.Format("读者信息同步:读者信息同步遇到异常:{0}", ex.Message));
     }
 }
Beispiel #3
0
        /// <summary>
        /// 连接测试
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void testsconn_Click(object sender, EventArgs e)
        {
            StuLibSyncSetting SyncSet = T_SM_SystemSet.GetStuLibSync();

            if (SyncSet != null)
            {
                IStuLibSync StuLibSync = AssemblyFactory.CreateAssembly("IStuLibSync") as IStuLibSync;// SystemTerminalFactory.CreateStuLibSync();
                StuLibSync.StuLibSyncSet = SyncSet;
                if (StuLibSync.LinkDataSourceTest())
                {
                    FineUI.Alert.Show("测试成功!");
                }
                else
                {
                    FineUI.Alert.Show("测试失败!");
                }
            }
            else
            {
                FineUI.Alert.Show("获取设置失败!");
            }
        }