private void SND_MessageEvent(TableDependency.SqlClient.Base.Enums.ChangeType changeType, ChatsC msg)
 {
     if (changeType == TableDependency.SqlClient.Base.Enums.ChangeType.Insert)
     {
         UpdateEvent?.Invoke(msg);
     }
 }
        private Enums.ChangeType Convert(ChangeType changeType)
        {
            switch (changeType)
            {
            case ChangeType.Insert:
                return(Enums.ChangeType.Create);

            case ChangeType.Update:
                return(Enums.ChangeType.Update);

            case ChangeType.Delete:
                return(Enums.ChangeType.Delete);

            default:
                throw new NotSupportedException();
            }
        }
Example #3
0
        private void SqlNotification_MessageEvent(TableDependency.SqlClient.Base.Enums.ChangeType changeType, SQL.Server.ServerEvents msg)
        {
            foreach (var item in ServerSave.Settings)
            {
                ServerSettingsNames.Add(item.Title);
            }

            if (msg.ServerEventType == "StartServer")
            {
                if (ServerSettingsNames.Contains(msg.Info))
                {
                    var           obj                    = ServerSave.Settings.Where(x => x.Title == msg.Info).LastOrDefault();
                    string        @jarfile               = obj.JarFile;
                    string        @serverPath            = obj.StartFolder;
                    StringBuilder ParameterStringBuilder = new StringBuilder();
                    ParameterStringBuilder.Append("-server");
                    ParameterStringBuilder.Append($" {obj.MinRam}");
                    ParameterStringBuilder.Append($" {obj.MaxRam}");
                    ParameterStringBuilder.Append($" {obj.Parameter}");
                    ParameterStringBuilder.Append(" -jar");
                    ParameterStringBuilder.Append($" \"\"{@jarfile}\"\"");
                    ParameterStringBuilder.Append(" nogui");
                    Process p    = new Process();
                    var     path = @serverPath;

                    Console.WriteLine("\"" + ParameterStringBuilder.ToString() + "|" + path + "\"");
                    p.StartInfo.Arguments = " \" " + ParameterStringBuilder.ToString() + "|" + path + " \"";
                    p.StartInfo.FileName  = "C:\\EDP\\Builds\\EDP-External_Output.exe";
                    p.Start();
                }
            }
            else if (msg.ServerEventType == "Check")
            {
                cts.SetServerData(new ServerEvents {
                    ServerEventType = "Notification", Info = "From EDP - ServerSide" + cts.conn.ClientConnectionId, Direct = "Notification", ID = "C" + r.Next().ToString()
                });
            }
        }