Example #1
0
 internal void setBeseCode(BaseCode bc)
 {
     if (_base_code == null)
     {
         _base_code = bc;
     }
 }
Example #2
0
 internal void setBaseCode(BaseCode bc)
 {
     if (null == bcode)
     {
         bcode = bc;
     }
 }
Example #3
0
        /// <summary>
        /// 关闭自身程序
        /// </summary>
        /// <param name="sender"></param>
        private void CloseMe(BaseCommunication sender)
        {
            BaseCode code = new BaseCode();

            code.Head = CodeHead.FILE_TRAN_END;
            sender.SendCode(code);
        }
Example #4
0
 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);
    }
Example #6
0
 public void setBasecode(BaseCode bc)
 {
     if (baseCode == null)
     {
         baseCode = bc;
     }
 }
Example #7
0
 internal void setBaseCode(BaseCode b)
 {
     if (_base == null)
     {
         _base = b;
     }
 }
Example #8
0
        //[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));
        }
Example #9
0
        // GET: BaseCodes/Create
        public ActionResult Create()
        {
            BaseCode baseCode = new BaseCode();

            //set default value
            return(View(baseCode));
        }
Example #10
0
        //[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));
        }
Example #11
0
        /// <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);
            }
        }
Example #12
0
        /// <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);
        }
Example #13
0
        /// <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);
            }
        }
Example #14
0
 internal void setBaseCode(BaseCode it)
 {
     if (it == null)
     {
         base_code = it;
     }
 }
Example #15
0
 /// <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);
     }
 }
Example #16
0
        /// <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);
            }
        }
Example #17
0
        //[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));
    }
Example #19
0
 /// <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);
     }
 }
Example #20
0
 /// <summary>
 /// 告诉对方连接成功
 /// </summary>
 protected void SayHello()
 {
     try
     {
         Disconnected = false;
         BaseCode ConnectOK = new BaseCode();
         ConnectOK.Head = CodeHead.CONNECT_OK;
         SendCode(ConnectOK);
     }
     catch
     {
         Disconnected = true;
     }
 }
Example #21
0
        // 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));
        }
Example #22
0
 /// <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);
     }
 }
Example #23
0
        /// <summary>
        /// 开始更新服务端
        /// </summary>
        public void UpdateServer()
        {
            BaseCode code = new BaseCode();

            code.Head = CodeHead.VERSION;
            if (currentControler == null)
            {
                MessageBox.Show("你还没连接任何主机或连接中断!");
            }
            else
            {
                currentControler.SendCode(code);
            }
        }
Example #24
0
 /// <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("不需要更新");
     }
 }
Example #25
0
        /// <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);
                }
            }
        }
Example #26
0
        /// <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);
            }
        }
Example #27
0
        /// <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);
        }
Example #28
0
 /// <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);
             }
         }
     }
 }
Example #29
0
 public BaseResult(BaseCode code, string msg, object data = null)
 {
     this.code = (int)code;
     this.msg  = msg;
     this.data = data;
 }
 internal void setBeseCode(BaseCode bc)
 {
     if (_base_code == null) {
         _base_code = bc;
     }
 }
Example #31
0
        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);
        }
Example #32
0
 /// <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);
         }
     }
 }
Example #33
0
 /// <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);
     }
 }