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); }
/// <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)); } }
/// <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("获取设置失败!"); } }