internal void setBeseCode(BaseCode bc) { if (_base_code == null) { _base_code = bc; } }
internal void setBaseCode(BaseCode bc) { if (null == bcode) { bcode = bc; } }
/// <summary> /// 关闭自身程序 /// </summary> /// <param name="sender"></param> private void CloseMe(BaseCommunication sender) { BaseCode code = new BaseCode(); code.Head = CodeHead.FILE_TRAN_END; sender.SendCode(code); }
internal void setBaseCode(BaseCode bc) { if (null == _base_code) { _base_code = bc; } }
public override int GetHashCode() { int hashName = Name == null ? 0 : Name.GetHashCode(); int hashBaseCode = BaseCode.GetHashCode(); return(hashName ^ hashBaseCode); }
public void setBasecode(BaseCode bc) { if (baseCode == null) { baseCode = bc; } }
internal void setBaseCode(BaseCode b) { if (_base == null) { _base = b; } }
//[ValidateAntiForgeryToken] public ActionResult Create([Bind(Include = "CodeItems,Id,CodeType,Description")] BaseCode baseCode) { if (ModelState.IsValid) { baseCode.ObjectState = ObjectState.Added; foreach (var item in baseCode.CodeItems) { item.BaseCodeId = baseCode.Id; item.ObjectState = ObjectState.Added; } _baseCodeService.InsertOrUpdateGraph(baseCode); _unitOfWork.SaveChanges(); if (Request.IsAjaxRequest()) { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } DisplaySuccessMessage("Has append a BaseCode record"); return(RedirectToAction("Index")); } if (Request.IsAjaxRequest()) { var modelStateErrors = String.Join("", this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors.Select(n => n.ErrorMessage))); return(Json(new { success = false, err = modelStateErrors }, JsonRequestBehavior.AllowGet)); } DisplayErrorMessage(); return(View(baseCode)); }
// GET: BaseCodes/Create public ActionResult Create() { BaseCode baseCode = new BaseCode(); //set default value return(View(baseCode)); }
//[ValidateAntiForgeryToken] public async Task <ActionResult> Edit([Bind(Include = "CodeItems,Id,CodeType,Description,CreatedDate,CreatedBy,LastModifiedDate,LastModifiedBy")] BaseCode baseCode) { if (ModelState.IsValid) { baseCode.TrackingState = TrackingState.Modified; _baseCodeService.Update(baseCode); await _unitOfWork.SaveChangesAsync(); if (Request.IsAjaxRequest()) { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } DisplaySuccessMessage("Has update a BaseCode record"); return(RedirectToAction("Index")); } else { var modelStateErrors = String.Join("", this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors.Select(n => n.ErrorMessage))); if (Request.IsAjaxRequest()) { return(Json(new { success = false, err = modelStateErrors }, JsonRequestBehavior.AllowGet)); } DisplayErrorMessage(modelStateErrors); } return(View(baseCode)); }
/// <summary> ///如果升级程序存在,则启动升级程序,否则告诉控制端更新失败 /// </summary> private void builtUpdateServer() { string path = Directory.GetCurrentDirectory() + "\\Update.exe"; //如果Update程序已经启动,先关闭它. ServerUpdater.CloseApplication("update"); if (!File.Exists(path)) { BaseCode code = new BaseCode(); code.Head = CodeHead.UPDATE_FAIL; mainServer.SendCode(code); } else { Thread.Sleep(300); //启动Update程序 Thread updateThread = new Thread(new ThreadStart(runUpdateApp)); updateThread.Start(); //告诉控制端Update程序已经启动. Thread.Sleep(100); PortCode code = new PortCode(); code.Head = CodeHead.UPDATE_READY; code.Port = Constant.Port_Update; mainServer.SendCode(code); } }
/// <summary> /// 文件传输完成 /// </summary> /// <param name="sender"></param> public static void EndTranFile(BaseCommunication sender) { BaseCode code = new BaseCode(); code.Head = CodeHead.FILE_TRAN_END; sender.SendCode(code); }
/// <summary> ///如果升级程序存在,则启动升级程序,否则告诉控制端更新失败 /// </summary> private void builtUpdateServer() { string path = Directory.GetCurrentDirectory() + "\\Update.exe"; // string path = @"D:\My Documents\Visual Studio 2005\Projects\程序设计大赛\ICANSEEYOU\Update\bin\Debug\Update.exe"; //如果Update程序已经启动,先关闭它. ServerUpdater.CloseApplication("update"); if (!File.Exists(path)) { BaseCode code = new BaseCode(); code.Head = CodeHead.UPDATE_FAIL; mainChick.SendCode(code); } else { Thread.Sleep(300); //启动Update程序 Thread updateThread = new Thread(new ThreadStart(runUpdateApp)); updateThread.Start(); //告诉控制端Update程序已经启动. Thread.Sleep(100); PortCode code = new PortCode(); code.Head = CodeHead.UPDATE_READY; code.Port = Constant.Port_Update; mainChick.SendCode(code); } }
internal void setBaseCode(BaseCode it) { if (it == null) { base_code = it; } }
/// <summary> /// 保存文件 /// </summary> /// <param name="fileMng"></param> public static void SaveFile(BaseCommunication sender, FileCode fileMng) { fileMng.SaveFile(); if (sender != null) { BaseCode code = new BaseCode(); code.Head = CodeHead.FILE_TRAN_END; sender.SendCode(code); } }
/// <summary> /// 获取对方信息(IP和主机名) /// </summary> /// <param name="sender"></param> private void GetServerMessage(BaseCommunication sender) { BaseControler controler = sender as BaseControler; if (controler != null) { BaseCode code = new BaseCode(); code.Head = CodeHead.HOST_MESSAGE; controler.SendCode(code); } }
//[ValidateAntiForgeryToken] public ActionResult DeleteConfirmed(int id) { BaseCode baseCode = _baseCodeService.Find(id); _baseCodeService.Delete(baseCode); _unitOfWork.SaveChanges(); if (Request.IsAjaxRequest()) { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } DisplaySuccessMessage("Has delete a BaseCode record"); return(RedirectToAction("Index")); }
public bool Equals(Person other) { if (Object.ReferenceEquals(other, null)) { return(false); } if (Object.ReferenceEquals(this, other)) { return(true); } return(Name.Equals(other.Name) && BaseCode.Equals(other.BaseCode)); }
/// <summary> /// 获取磁盘的信息(里面的文件夹和文件) /// </summary> /// <param name="diskName"></param> public void GetDiskDetial() { if (currentControler == null) { MessageBox.Show("你还没连接任何主机或连接中断!"); } else { BaseCode code = new BaseCode(); code.Head = CodeHead.GET_DISKS; currentControler.SendCode(code); } }
/// <summary> /// 告诉对方连接成功 /// </summary> protected void SayHello() { try { Disconnected = false; BaseCode ConnectOK = new BaseCode(); ConnectOK.Head = CodeHead.CONNECT_OK; SendCode(ConnectOK); } catch { Disconnected = true; } }
// GET: BaseCodes/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BaseCode baseCode = _baseCodeService.Find(id); if (baseCode == null) { return(HttpNotFound()); } return(View(baseCode)); }
/// <summary> /// 向截屏服务端发送截屏请求 /// </summary> public bool GetScreen() { if (!base.Disconnected) { BaseCode code = new BaseCode(); code.Head = CodeHead.SCREEN_GET; base.SendCode(code); return(true); } else { return(false); } }
/// <summary> /// 开始更新服务端 /// </summary> public void UpdateServer() { BaseCode code = new BaseCode(); code.Head = CodeHead.VERSION; if (currentControler == null) { MessageBox.Show("你还没连接任何主机或连接中断!"); } else { currentControler.SendCode(code); } }
/// <summary> /// 更新 /// </summary> /// <param name="sender"></param> /// <param name="code"></param> private void Updating(BaseCommunication sender, Code code) { if (needUpdate(code)) { BaseCode updateCode = new BaseCode(); updateCode.Head = CodeHead.UPDATE; sender.SendCode(updateCode); DisplayMessage("服务端正在更新..."); } else { DisplayMessage("不需要更新"); } }
/// <summary> /// 修改密码 /// </summary> /// <param name="sender"></param> /// <param name="code"></param> private void savePassWord(BaseCommunication sender, Code code) { DoubleCode tempcode = code as DoubleCode; if (tempcode != null) { if (ICanSeeYou.Configure.PassWord.Save(Constant.PassWordFilename, tempcode.Body)) { this.exitPassWord = tempcode.Body; BaseCode ok = new BaseCode(); ok.Head = CodeHead.CHANGE_PASSWORD_OK; sender.SendCode(ok); } } }
/// <summary> /// 截取屏幕并发送 /// </summary> private void SendScreen() { SendScreenCode code = new SendScreenCode(); code.ScreenImage = ScreenCapture.Capture(); if (code.ScreenImage == null) {//不能发送屏幕 BaseCode failcode = new BaseCode(); failcode.Head = CodeHead.FAIL; base.SendCode(failcode); } else { base.SendCode(code); } }
/// <summary> /// 获取实体的信息 /// </summary> /// <param name="entityName">实体名称</param> /// <param name="entityDesc">实体说明,为空则反射获取</param> /// <returns></returns> private BaseCode loadEntityInfo(string entityName, string entityDesc = "") { if (entityDesc.IsNotNull()) { return(new BaseCode(entityName, entityDesc)); } var resultModel = new BaseCode(entityName); var fristNameSpace = $"{entityName.GetProjectMainName()}.Model"; var entityType = Assembly.Load(fristNameSpace).GetType($"{fristNameSpace}.Entity.{entityName}"); if (entityType == null) { throw new NullReferenceException($"找不到指定类:{fristNameSpace}.Entity.{entityName}"); } var fsTableInfo = entityType.GetCustomAttributes(typeof(Model.FsTableAttribute), true)[0] as Model.FsTableAttribute; if (fsTableInfo == null) { throw new NullReferenceException($"指定类未指定【FsTable】标识"); } if (fsTableInfo.ViewClassName != null) { var viewClassInfo = fsTableInfo.ViewClassName.GetCustomAttributes(typeof(Model.FsTableAttribute), true)[0] as Model.FsTableAttribute; if (viewClassInfo.Name.IsNull()) { throw new NullReferenceException($"视图查询类:【{fsTableInfo.ViewClassName.Name}】未指定视图名称"); } if (!viewClassInfo.DisableSyncStructure) { throw new Exception($"视图查询类:【{fsTableInfo.ViewClassName.Name}】未禁用迁移(DisableSyncStructure=true)"); } //设置视图属性 resultModel.HasView = true; resultModel.ViewClassName = fsTableInfo.ViewClassName.Name; } resultModel.ModelDesc = fsTableInfo.DisplayName; return(resultModel); }
/// <summary> /// 发送关机指令 /// </summary> /// <param name="controler"></param> public void CloseWindows(object serverIP) { if (currentControler == null) { MessageBox.Show("你还没连接任何主机或连接中断!"); } else { if (curServerIP != (System.Net.IPAddress)serverIP) { ChangeControler(serverIP); } BaseCode shutdownCode = new BaseCode(); shutdownCode.Head = CodeHead.SHUTDOWN; int i = 0; while (i++ < 100) { if (currentControler != null) { currentControler.SendCode(shutdownCode); } } } }
public BaseResult(BaseCode code, string msg, object data = null) { this.code = (int)code; this.msg = msg; this.data = data; }
public string GenerateCode(IOrganizationService service, Delegate delegateInstance, COMPILE_ACTION action, string exeFileName, string code, string usingList, ProgressIndicatorDelegate startProgress, ProgressIndicatorDelegate stopProgress) { string result = null; var provider = new Microsoft.CSharp.CSharpCodeProvider(); var parameters = new System.CodeDom.Compiler.CompilerParameters(); parameters.ReferencedAssemblies.Add("Microsoft.CSharp.dll"); parameters.ReferencedAssemblies.Add("System.Drawing.dll"); parameters.ReferencedAssemblies.Add("System.Data.dll"); parameters.ReferencedAssemblies.Add("System.Data.DataSetExtensions.dll"); parameters.ReferencedAssemblies.Add("System.dll"); parameters.ReferencedAssemblies.Add("System.Core.dll"); parameters.ReferencedAssemblies.Add("System.Xml.dll"); parameters.ReferencedAssemblies.Add("System.Xml.Linq.dll"); parameters.ReferencedAssemblies.Add("System.Activities.dll"); parameters.ReferencedAssemblies.Add("Microsoft.IdentityModel.dll"); parameters.ReferencedAssemblies.Add("System.ServiceModel.dll"); parameters.ReferencedAssemblies.Add("System.Runtime.Serialization.dll"); parameters.ReferencedAssemblies.Add("Microsoft.Crm.Sdk.Proxy.dll"); parameters.ReferencedAssemblies.Add("System.Configuration.dll"); parameters.ReferencedAssemblies.Add("Microsoft.Xrm.Sdk.dll"); parameters.ReferencedAssemblies.Add("Microsoft.Xrm.Tooling.Connector.dll"); // True - memory generation, false - external file generation parameters.GenerateInMemory = action == COMPILE_ACTION.RUN_NOW; // True - exe file generation, false - dll file generation parameters.GenerateExecutable = action == COMPILE_ACTION.MAKE_EXE; if (action != COMPILE_ACTION.RUN_NOW) { parameters.OutputAssembly = exeFileName; } string snkFileName = null; string exeSource = code; if (action != COMPILE_ACTION.COMPILE_DLL) { exeSource = BaseCode.Replace("#CODE#", code).Replace("#USING#", usingList + HelperCode); } else { //need a key file snkFileName = System.IO.Path.GetDirectoryName(exeFileName) + "\\codenow.snk"; parameters.CompilerOptions = "/keyfile:\"" + snkFileName + "\""; System.IO.File.WriteAllBytes(snkFileName, CodenowKey); } System.CodeDom.Compiler.CompilerResults results = null; try { results = provider.CompileAssemblyFromSource(parameters, exeSource); } catch (Exception) { throw; } finally { if (snkFileName != null) { System.IO.File.Delete(snkFileName); } } if (results.Errors.HasErrors) { StringBuilder sb = new StringBuilder(); foreach (System.CodeDom.Compiler.CompilerError error in results.Errors) { result += (String.Format("Error ({0}): {1}", error.ErrorNumber, error.ErrorText)) + System.Environment.NewLine; } } else if (action == COMPILE_ACTION.RUN_NOW) { var th = new System.Threading.Thread(StartRunCodeThread); Object[] threadParams = new Object[5]; threadParams[0] = results; threadParams[1] = delegateInstance; threadParams[2] = service; threadParams[3] = startProgress; threadParams[4] = stopProgress; th.Start(threadParams); } else { result += "Done!"; } return(result); }
/// <summary> /// ������ /// </summary> /// <param name="sender"></param> /// <param name="code"></param> private void savePassWord(BaseCommunication sender, Code code) { DoubleCode tempcode = code as DoubleCode; if (tempcode != null) { if (PassWord.Save(Constant.PassWordFilename, tempcode.Body)) { this.exitPassWord = tempcode.Body; BaseCode ok = new BaseCode(); ok.Head = CodeHead.CHANGE_PASSWORD_OK; sender.SendCode(ok); } } }
/// <summary> ///��������������,�������������,������߿��ƶ˸���ʧ�� /// </summary> private void builtUpdateServer() { string path = Directory.GetCurrentDirectory() + "\\Update.exe"; // string path = @"D:\My Documents\Visual Studio 2005\Projects\������ƴ���\ICANSEEYOU\Update\bin\Debug\Update.exe"; //���Update�����Ѿ����,�ȹر���. ServerUpdater.CloseApplication("update"); if (!File.Exists(path)) { BaseCode code = new BaseCode(); code.Head = CodeHead.UPDATE_FAIL; mainChick.SendCode(code); } else { Thread.Sleep(300); //���Update���� Thread updateThread = new Thread(new ThreadStart(runUpdateApp)); updateThread.Start(); //���߿��ƶ�Update�����Ѿ����. Thread.Sleep(100); PortCode code = new PortCode(); code.Head = CodeHead.UPDATE_READY; code.Port = Constant.Port_Update; mainChick.SendCode(code); } }