public MyServiceBase(string name, MainAction ma, LogAction la) { // InitializeComponent this.ServiceName = name; this.CbMain = ma; this.CbLog = la; }
public override void invoke(MainAction mainAction, bool wait) { try { if (!View.IsHandleCreated) { return; } if (View.InvokeRequired) { //currently only sync if (true) { View.Invoke(new AsyncDelegate(mainAction.run), null); } else { View.BeginInvoke(new AsyncDelegate(mainAction.run), null); } } else { mainAction.run(); } } catch (ObjectDisposedException) { //happens because there is no synchronization between the lifecycle of a form and callbacks of background threads. //catch silently } }
public MainPhaseAction(MainAction action, int[] indexes) { Action = action; Index = indexes[(int)action]; }
public MainPhaseAction(MainAction action, int index) { Action = action; Index = index; }
public MainPhaseAction(MainAction action) { Action = action; Index = 0; }
public void Invoke(MainAction mainAction) { invoke(mainAction); }
//public static DataTable GetActions(long id) //{ // SqlStatement sqlStatement = // new SqlStatement("SELECT MainAction.Id as Id, MainAction.Name AS Name, " + // "MainAction.ChineseName AS ChineseName, " + // "MainAction.ImageOrder AS ImageOrder, " + // "MainAction.ShortCut AS ShortCut, " + // "MainAction.IsDeleted AS IsDeleted " + // "FROM MainAction " + // "INNER JOIN MainAction_MainModule " + // "ON MainAction.Id = MainAction_MainModule.MainAction_Id " + // "INNER JOIN MainModule " + // "ON MainAction_MainModule.MainModule_Id = MainModule.Id " + // "WHERE (MainModule.Id = @id)", // new DataParameter("@id", id)); // return DbEntry.Context.ExecuteDataset(sqlStatement).Tables[0]; //} public static void DelCell(long id) { MainAction.DeleteAll(CK.K["Id"] == id); }
public override void invoke(MainAction mainAction, bool wait) { _mainControl.BeginInvoke(new Invoker(mainAction.run)); }
private void WebSocket_NewMessageReceived(WebSocketSession session, string value) { OutputSocketMessage outputSocket; InputSocketMessage socketMessage; //Преобразование входного сообщения try { socketMessage = JsonConvert.DeserializeObject <InputSocketMessage>(value); } catch { outputSocket = new OutputSocketMessage("DeserializeObject error:", false, String.Format("Input message: '{0}' is not valid", value), new { } ); SendMessage(session, JsonConvert.SerializeObject(outputSocket)); return; } //Авторизация if (socketMessage.execFun.Equals("authorization", StringComparison.CurrentCultureIgnoreCase)) { AuthInfoWithSocket inf = (new MainAction()).Auth(socketMessage.data); if (inf.auth) { inf.socket = session; mClients.Add(inf); outputSocket = new OutputSocketMessage(socketMessage.execFun, true, "", new { publicId = inf.publicId }); SendMessage(session, JsonConvert.SerializeObject(outputSocket)); return; } else { outputSocket = new OutputSocketMessage(socketMessage.execFun, false, String.Format("Invalid login or AN"), new { } ); SendMessage(session, JsonConvert.SerializeObject(outputSocket)); return; } } else if (socketMessage.execFun.Equals("closesocket") && webSocket != null) { session.Send("Socket was closed"); webSocket.Stop(); } else { //Проверка - авторизован ли пользователь if (mClients.Any(it => it.socket == session) || socketMessage.execFun.Equals("registration", StringComparison.CurrentCultureIgnoreCase)) { MainAction refClass = new MainAction(); var me = refClass.GetType().GetMethod(socketMessage.execFun.ToLower(), System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); if (me != null) { AuthInfoWithSocket currentUser = mClients.FirstOrDefault(it => it.socket == session); OutputSocketMessageWithUsers response = (OutputSocketMessageWithUsers)me.Invoke(refClass, new object[] { socketMessage.data, currentUser?.publicId }); outputSocket = response.msgForOwner; SendMessage(session, JsonConvert.SerializeObject(outputSocket)); if (outputSocket.success) { Action <AuthInfoWithSocket> action = delegate(AuthInfoWithSocket s) { SendMessage(s.socket, JsonConvert.SerializeObject(response.msgForOther)); }; mClients.Where(it => response.usersId.Contains(it.publicId)).ToList().ForEach(action); } } else { outputSocket = new OutputSocketMessage(socketMessage.execFun, false, String.Format("Function: '{0}' not found", socketMessage.execFun), new { } ); SendMessage(session, JsonConvert.SerializeObject(outputSocket)); return; } } else { outputSocket = new OutputSocketMessage(socketMessage.execFun, false, "You are not authorized. To continue working you need to login.", new { } ); SendMessage(session, JsonConvert.SerializeObject(outputSocket)); return; } } }
public void AddOptrsAndRoles() { var mainAction1 = MainAction.New; mainAction1.Name = "ctAdd"; mainAction1.ChineseName = "新增"; mainAction1.ImageOrder = 0; mainAction1.ShortCut = "&A"; mainAction1.Save(); var mainAction2 = MainAction.New; mainAction2.Name = "ctEdit"; mainAction2.ChineseName = "修改"; mainAction2.ImageOrder = 1; mainAction2.ShortCut = "&E"; mainAction2.Save(); var mainAction3 = MainAction.New; mainAction3.Name = "ctDelete"; mainAction3.ChineseName = "删除"; mainAction3.ImageOrder = 2; mainAction3.ShortCut = "&D"; mainAction3.Save(); //var mainAction4 = MainAction.New; //mainAction4.Name = "ctView"; //mainAction4.ChineseName = "查看"; //mainAction4.ImageOrder = 0; //mainAction4.Status = 1; //mainAction4.Save(); var mainAction5 = MainAction.New; mainAction5.Name = "ctModuleAction"; mainAction5.ChineseName = "操作"; mainAction5.ImageOrder = 4; mainAction5.ShortCut = "&M"; mainAction5.Save(); var mainModule1 = MainModule.New; mainModule1.Name = "ModuleTop"; mainModule1.ChineseName = "主菜单"; mainModule1.ParentId = 0; mainModule1.Status = 0; mainModule1.Save(); var mainModule2 = MainModule.New; mainModule2.Name = "FrmACLModule"; mainModule2.ChineseName = "模块管理"; mainModule2.ParentId = 1; mainModule2.Status = 9; mainModule2.Save(); var mainModule4 = MainModule.New; mainModule4.Name = "FrmACLAction"; mainModule4.ChineseName = "操作管理"; mainModule4.ParentId = 1; mainModule4.Status = 9; mainModule4.Save(); var mainModule3 = MainModule.New; mainModule3.Name = "FrmACLOptr"; mainModule3.ChineseName = "用户管理"; mainModule3.ParentId = 1; mainModule3.Status = 1; mainModule3.Save(); //var mainModule11 = MainModule.FindById(1); //mainModule11.Actions.Add(MainAction.FindById(4)); //mainModule11.Save(); var mainModule12 = MainModule.FindById(2); mainModule12.Actions.Add(MainAction.FindById(1)); mainModule12.Actions.Add(MainAction.FindById(2)); mainModule12.Actions.Add(MainAction.FindById(3)); //mainModule12.Actions.Add(MainAction.FindById(4)); //mainModule12.Actions.Add(MainAction.FindById(5)); mainModule12.Save(); var mainModule13 = MainModule.FindById(3); mainModule13.Actions.Add(MainAction.FindById(1)); mainModule13.Actions.Add(MainAction.FindById(2)); mainModule13.Actions.Add(MainAction.FindById(3)); //mainModule13.Actions.Add(MainAction.FindById(4)); mainModule13.Save(); var mainModule14 = MainModule.FindById(4); mainModule14.Actions.Add(MainAction.FindById(1)); mainModule14.Actions.Add(MainAction.FindById(2)); mainModule14.Actions.Add(MainAction.FindById(3)); //mainModule14.Actions.Add(MainAction.FindById(4)); //mainModule14.Actions.Add(MainAction.FindById(5)); mainModule14.Save(); var optr = MainOptr.New; optr.Name = "root"; optr.Password = XSolo.Common.EncryptDecrypt.MD5("8h0u4a7"); optr.Description = "root manager"; optr.MainOptrType = "All"; optr.ChineseName = "root manager"; MainRole mainRole = MainRole.New; mainRole.Name = "manager"; mainRole.Description = "Manager"; optr.Roles.Add(mainRole); optr.Modules.Add(mainModule1); optr.Modules.Add(mainModule2); optr.Modules.Add(mainModule3); optr.Modules.Add(mainModule4); optr.Save(); var ta = MainOptr.New; ta.Name = "ta"; ta.Password = XSolo.Common.EncryptDecrypt.MD5("8888"); ta.Description = "测试管理员"; ta.MainOptrType = "Test"; ta.ChineseName = "测试管理员"; ta.Modules.Add(mainModule1); ta.Modules.Add(mainModule4); ta.Save(); var pa = MainOptr.New; pa.Name = "pa"; pa.Password = XSolo.Common.EncryptDecrypt.MD5("8888"); pa.Description = "封装管理员"; pa.MainOptrType = "Package"; pa.ChineseName = "封装管理员"; pa.Modules.Add(mainModule1); pa.Modules.Add(mainModule4); pa.Save(); var aa = MainOptr.New; aa.Name = "aa"; aa.Password = XSolo.Common.EncryptDecrypt.MD5("8888"); aa.Description = "装配管理员"; aa.MainOptrType = "Assembly"; aa.ChineseName = "装配管理员"; aa.Modules.Add(mainModule1); aa.Modules.Add(mainModule4); aa.Save(); }
public void AddOptrsAndRoles() { var mainAction1 = MainAction.New; mainAction1.Name = "ctAdd"; mainAction1.ChineseName = "新增"; mainAction1.ImageOrder = 0; mainAction1.Save(); var mainAction2 = MainAction.New; mainAction2.Name = "ctEdit"; mainAction2.ChineseName = "修改"; mainAction2.ImageOrder = 1; mainAction2.Save(); var mainAction3 = MainAction.New; mainAction3.Name = "ctDelete"; mainAction3.ChineseName = "删除"; mainAction3.ImageOrder = 2; mainAction3.Save(); var mainAction4 = MainAction.New; mainAction4.Name = "ctView"; mainAction4.ChineseName = "查看"; mainAction4.ImageOrder = 0; mainAction4.Status = 1; mainAction4.Save(); var mainAction5 = MainAction.New; mainAction5.Name = "ctModuleAction"; mainAction5.ChineseName = "操作"; mainAction5.ImageOrder = 4; mainAction5.Save(); var mainModule1 = MainModule.New; mainModule1.Name = "ModuleTop"; mainModule1.ChineseName = "主菜单"; mainModule1.ParentId = 0; mainModule1.Status = 0; mainModule1.Save(); var mainModule2 = MainModule.New; mainModule2.Name = "FrmACLModule"; mainModule2.ChineseName = "模块管理"; mainModule2.ParentId = 1; mainModule2.Status = 9; mainModule2.Save(); var mainModule4 = MainModule.New; mainModule4.Name = "FrmACLAction"; mainModule4.ChineseName = "操作管理"; mainModule4.ParentId = 1; mainModule4.Status = 9; mainModule4.Save(); var mainModule3 = MainModule.New; mainModule3.Name = "FrmACLUser"; mainModule3.ChineseName = "用户管理"; mainModule3.ParentId = 1; mainModule3.Status = 1; mainModule3.Save(); //var mainModule5 = MainModule.New; //mainModule5.Name = "FrmBaseData"; //mainModule5.ChineseName = "基础资料"; //mainModule5.ParentId = 0; //mainModule5.Status = 0; //mainModule5.Save(); //var mainModule6 = MainModule.New; //mainModule6.Name = "FrmBaseEmployee"; //mainModule6.ChineseName = "员工管理"; //mainModule6.ParentId = 5; //mainModule6.Status = 1; //mainModule6.Save(); var mainModule11 = MainModule.FindById(1); mainModule11.Actions.Add(MainAction.FindById(4)); mainModule11.Save(); var mainModule12 = MainModule.FindById(2); mainModule12.Actions.Add(MainAction.FindById(1)); mainModule12.Actions.Add(MainAction.FindById(2)); mainModule12.Actions.Add(MainAction.FindById(3)); mainModule12.Actions.Add(MainAction.FindById(4)); mainModule12.Actions.Add(MainAction.FindById(5)); mainModule12.Save(); var mainModule13 = MainModule.FindById(3); mainModule13.Actions.Add(MainAction.FindById(1)); mainModule13.Actions.Add(MainAction.FindById(2)); mainModule13.Actions.Add(MainAction.FindById(3)); mainModule13.Actions.Add(MainAction.FindById(4)); mainModule13.Save(); var mainModule14 = MainModule.FindById(4); mainModule14.Actions.Add(MainAction.FindById(1)); mainModule14.Actions.Add(MainAction.FindById(2)); mainModule14.Actions.Add(MainAction.FindById(3)); mainModule14.Actions.Add(MainAction.FindById(4)); mainModule14.Actions.Add(MainAction.FindById(5)); mainModule14.Save(); var optr = MainOptr.New; optr.Name = "root"; optr.Password = "******"; optr.Description = "root manager"; MainRole mainRole = MainRole.New; mainRole.Name = "manager"; mainRole.Description = "Manager"; optr.Roles.Add(mainRole); optr.Modules.Add(mainModule1); optr.Modules.Add(mainModule2); optr.Modules.Add(mainModule3); optr.Modules.Add(mainModule4); optr.Save(); }
public void Invoke(MainAction mainAction) { invoke(mainAction); }
public static List <MainAction> GetActionList() { return(MainAction.FindAll()); }