Ejemplo n.º 1
0
        public void Update(List <Sprite> sprites)
        {
            if (!IsDebuging)
            {
                return;
            }

            MaxLogVec = Vector2.Zero;
            for (int i = 0; i < EventLogList.Count; i++)
            {
                EventLogList[i].Update();
                if (EventLogList[i].IsRemove)
                {
                    EventLogList.RemoveAt(i);
                    continue;
                }
                Vector2 temp = Fonts["Default"].MeasureString(EventLogList[i].Text);
                if (temp.X > MaxLogVec.X)
                {
                    MaxLogVec = new Vector2(temp.X, 0);
                }
            }

            BuildDebugMessage(sprites);
            OutlineDebugMessageTexture = textureManager.OutlineText(debugMessage.ToString(), "Default", Color.Black, Color.White, 0);
        }
 public InvitationsAPIController(IConfiguration config, AuthTokenValidation authTokenValidation,
                                 ViaMongoDB viaMongoDB, PayloadValidation payloadValidation, EventLogList eventLogList)
 {
     Config = config;
     AuthTokenValidation = authTokenValidation;
     ViaMongoDB          = viaMongoDB;
     PayloadValidation   = payloadValidation;
     EventLogList        = eventLogList;
 }
Ejemplo n.º 3
0
        public async Task <ActionResult> ListSubmit(EventLogList model)
        {
            var filter = ModelFactory.CreateFilter(model.UnitOfWork, model.Source);

            this.SetPagingState(filter);

            model = await GetFulfillmentEventLogListAsync(this.GetPagingState(0));

            return(View("List", model));
        }
Ejemplo n.º 4
0
 public void ToggleDebugMode(List <Sprite> sprites)
 {
     IsDebuging = !IsDebuging;
     if (IsDebuging)
     {
         EventLogList.Clear();
         SortSpriteToDebug(sprites);
         BuildDebugMessage(sprites);
     }
 }
Ejemplo n.º 5
0
        public void SendGuildEventLog(ref WorldSession session)
        {
            PacketWriter writer = new PacketWriter(Opcodes.SMSG_GuildEventLogQuery);

            writer.WriteBits(EventLogList.Count(), 23);

            foreach (EventLog log in EventLogList)
            {
                writer.WriteBit(log.PlayerGuid1[2]);
                writer.WriteBit(log.PlayerGuid1[4]);
                writer.WriteBit(log.PlayerGuid2[7]);
                writer.WriteBit(log.PlayerGuid2[6]);
                writer.WriteBit(log.PlayerGuid1[3]);
                writer.WriteBit(log.PlayerGuid2[3]);
                writer.WriteBit(log.PlayerGuid2[5]);
                writer.WriteBit(log.PlayerGuid1[7]);
                writer.WriteBit(log.PlayerGuid1[5]);
                writer.WriteBit(log.PlayerGuid1[0]);
                writer.WriteBit(log.PlayerGuid2[4]);
                writer.WriteBit(log.PlayerGuid2[2]);
                writer.WriteBit(log.PlayerGuid2[0]);
                writer.WriteBit(log.PlayerGuid2[1]);
                writer.WriteBit(log.PlayerGuid1[1]);
                writer.WriteBit(log.PlayerGuid1[6]);
            }
            writer.BitFlush();

            foreach (EventLog log in EventLogList)
            {
                writer.WriteByteSeq(log.PlayerGuid2[3]);
                writer.WriteByteSeq(log.PlayerGuid2[2]);
                writer.WriteByteSeq(log.PlayerGuid2[5]);
                writer.WriteUInt8(log.NewRank);
                writer.WriteByteSeq(log.PlayerGuid2[4]);
                writer.WriteByteSeq(log.PlayerGuid1[0]);
                writer.WriteByteSeq(log.PlayerGuid1[4]);
                writer.WriteUnixTime();//(uint)log.TimeStamp);
                writer.WriteByteSeq(log.PlayerGuid1[7]);
                writer.WriteByteSeq(log.PlayerGuid1[3]);
                writer.WriteByteSeq(log.PlayerGuid2[0]);
                writer.WriteByteSeq(log.PlayerGuid2[6]);
                writer.WriteByteSeq(log.PlayerGuid2[7]);
                writer.WriteByteSeq(log.PlayerGuid1[5]);
                writer.WriteUInt8(log.EventType);
                writer.WriteByteSeq(log.PlayerGuid2[1]);
                writer.WriteByteSeq(log.PlayerGuid1[2]);
                writer.WriteByteSeq(log.PlayerGuid1[6]);
                writer.WriteByteSeq(log.PlayerGuid1[1]);
            }
            session.Send(writer);
        }
Ejemplo n.º 6
0
 public void AddEvent(object e, KeyboardUtils keyboardUtils)
 {
     if (EventLogList.Count > 10)
     {
         EventLogList.RemoveAt(0);
     }
     if (e is KeysArray)
     {
         EventLogList.Add(new LogElement(e.ToString()));
     }
     if (e is string)
     {
         EventLogList.Add(new LogElement(e as string));
     }
 }
Ejemplo n.º 7
0
        public void LogGuildEvent(GuildEventLogTypes EventType, ulong Guid1, ulong Guid2 = 0, uint newRank = 0)
        {
            EventLog NewEvent = new EventLog()
            {
                EventType   = (byte)EventType,
                PlayerGuid1 = new ObjectGuid(Guid1),
                PlayerGuid2 = new ObjectGuid(Guid2),
                NewRank     = (byte)newRank,
                TimeStamp   = (ulong)DateTime.UtcNow.Ticks
            };

            EventLogList.Add(NewEvent);

            // Save event to DB
            //CharacterDatabase.PExecute("DELETE FROM guild_eventlog WHERE guildid='%u' AND LogGuid='%u'", m_Id, m_GuildEventLogNextGuid);
            //CharacterDatabase.PExecute("INSERT INTO guild_eventlog (guildid, LogGuid, EventType, PlayerGuid1, PlayerGuid2, NewRank, TimeStamp) VALUES ('%u','%u','%u','%u','%u','%u','" UI64FMTD "')",
            //m_Id, m_GuildEventLogNextGuid, uint32(NewEvent.EventType), NewEvent.PlayerGuid1, NewEvent.PlayerGuid2, uint32(NewEvent.NewRank), NewEvent.TimeStamp);
        }
Ejemplo n.º 8
0
        public void AddEvent(object e)
        {
            if (EventLogList.Count > 10)
            {
                EventLogList.RemoveAt(0);
            }
            switch (e)
            {
            case KeysArray k:
                EventLogList.Add(new LogElement(k.ToString()));
                break;

            case string s:
                EventLogList.Add(new LogElement(s.ToString()));
                break;

            default:
                EventLogList.Add(new LogElement(e.ToString()));
                break;
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Component Inspector uses the idle handler to do various things,
 /// for now we hook the idle event too. Look into changing this later.
 /// </summary>
 void IdleHandler(object sender, EventArgs e)
 {
     EventLogList.NewIncarnation();
     ObjectCreator.CheckOutstandingCreation();
 }
Ejemplo n.º 10
0
        public void Process()
        {
            NetworkStream stream = null;

            try
            {
                stream = client.GetStream();
                byte[] data = new byte[64];

                while (true)
                {
                    StringBuilder builder = new StringBuilder();
                    int           bytes   = 0;
                    do
                    {
                        bytes = stream.Read(data, 0, data.Length);
                        builder.Append(Encoding.Unicode.GetString(data, 0, bytes));
                    }while (stream.DataAvailable);

                    string message = builder.ToString();

                    if (string.IsNullOrWhiteSpace(message))
                    {
                        continue;
                    }

                    if (message.Equals("GetFolderBrowserDialog"))
                    {
                        Console.WriteLine("Запрос на получение каталогов проводника.");
                        var myExplorer = new MyExplorer();
                        myExplorer.Root = "root";
                        var drives = Environment.GetLogicalDrives();
                        foreach (string s in drives)
                        {
                            myExplorer.Path.Add(s);
                        }

                        message = JsonConvert.SerializeObject(myExplorer);

                        data = Encoding.Unicode.GetBytes(message);
                        stream.Write(data, 0, data.Length);
                    }
                    else
                    {
                        if (message.Substring(0, 1).Equals($"{(int)TaskServerStatus.MyExplorerTask}"))
                        {
                            message = message.Remove(0, 1);
                            if (JsonConvert.DeserializeObject <MyExplorer>(message) is MyExplorer myExplorerIn)
                            {
                                Console.WriteLine($"Запрос на получение каталогов проводника по пути {myExplorerIn.Root}");

                                var directorys = Directory.GetDirectories(myExplorerIn.Root);

                                foreach (var item in directorys)
                                {
                                    var result = item.Replace($"{myExplorerIn.Root}", "");

                                    if (result.Contains("\\"))
                                    {
                                        result = result.Replace("\\", "");
                                    }

                                    myExplorerIn.Path.Add(result);
                                }

                                message = JsonConvert.SerializeObject(myExplorerIn);

                                data = Encoding.Unicode.GetBytes(message);
                                stream.Write(data, 0, data.Length);
                            }
                        }
                        else if (message.Substring(0, 1).Equals($"{(int)TaskServerStatus.GetTask}"))
                        {
                            message = message.Remove(0, 1);
                            if (JsonConvert.DeserializeObject <Task>(message) is Task task)
                            {
                                Console.WriteLine($"Получена задача {task.Name} для {task.IPAddress}");

                                var taskServer = Session.GetObjectByKey <Task>(task.ServerOid);

                                if (taskServer is null)
                                {
                                    taskServer = new Task(Session);
                                    Console.WriteLine($"Создана новая задача на сервере {task.Name}");
                                }
                                else
                                {
                                    Console.WriteLine($"Задача {taskServer.Name} будет обновлена.");
                                }

                                taskServer.Name          = task.Name;
                                taskServer.SaveDirectory = task.SaveDirectory;
                                taskServer.CopyDirectory = task.CopyDirectory;
                                taskServer.TaskStatus    = TaskStatus.Performed;
                                taskServer.Date          = task.Date;
                                taskServer.IPAddress     = task.IPAddress;

                                taskServer.IsMonday    = task.IsMonday;
                                taskServer.IsTuesday   = task.IsTuesday;
                                taskServer.IsWednesday = task.IsWednesday;
                                taskServer.IsThursday  = task.IsThursday;
                                taskServer.IsFriday    = task.IsFriday;
                                taskServer.IsSaturday  = task.IsSaturday;
                                taskServer.IsSunday    = task.IsSunday;

                                taskServer.Save();

                                Console.WriteLine($"Возвращен Oid задачи: {taskServer.Oid}");

                                var resolver = new DxSampleModelJsonSerializationContractResolver();
                                message = $"{(int)TaskServerStatus.CreatedTask}" + JsonConvert.SerializeObject(taskServer,
                                                                                                               new JsonSerializerSettings()
                                {
                                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
                                    ContractResolver      = resolver
                                });

                                data = Encoding.Unicode.GetBytes(message);
                                stream.Write(data, 0, data.Length);

                                Console.WriteLine("Запуск задачи");
                                TaskScheduler.Start(taskServer);
                            }
                        }
                        else if (message.Substring(0, 1).Equals($"{(int)TaskServerStatus.StartTask}"))
                        {
                            message = message.Remove(0, 1);
                            if (JsonConvert.DeserializeObject <Task>(message) is Task task)
                            {
                                Console.WriteLine($"Получена задача {task.Name} для {task.IPAddress}");

                                var taskServer = Session.GetObjectByKey <Task>(task.ServerOid);

                                if (taskServer is null)
                                {
                                    taskServer = new Task(Session);
                                    Console.WriteLine($"Создана новая задача на сервере {task.Name}");
                                }
                                else
                                {
                                    Console.WriteLine($"Задача {taskServer.Name} будет запущена.");
                                }

                                taskServer.Name          = task.Name;
                                taskServer.SaveDirectory = task.SaveDirectory;
                                taskServer.CopyDirectory = task.CopyDirectory;
                                taskServer.TaskStatus    = task.TaskStatus;
                                taskServer.Date          = task.Date;
                                taskServer.IPAddress     = task.IPAddress;

                                taskServer.IsMonday    = task.IsMonday;
                                taskServer.IsTuesday   = task.IsTuesday;
                                taskServer.IsWednesday = task.IsWednesday;
                                taskServer.IsThursday  = task.IsThursday;
                                taskServer.IsFriday    = task.IsFriday;
                                taskServer.IsSaturday  = task.IsSaturday;
                                taskServer.IsSunday    = task.IsSunday;

                                taskServer.Save();

                                Console.WriteLine($"Возвращен Oid задачи: {taskServer.Oid}");

                                var resolver = new DxSampleModelJsonSerializationContractResolver();
                                message = $"{(int)TaskServerStatus.CreatedTask}" + JsonConvert.SerializeObject(taskServer,
                                                                                                               new JsonSerializerSettings()
                                {
                                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
                                    ContractResolver      = resolver
                                });

                                data = Encoding.Unicode.GetBytes(message);
                                stream.Write(data, 0, data.Length);

                                Console.WriteLine("Запуск задачи");
                                TaskScheduler.Start(taskServer);
                            }
                        }
                        else if (message.Substring(0, 1).Equals($"{(int)TaskServerStatus.StopTask}"))
                        {
                            message = message.Remove(0, 1);
                            if (JsonConvert.DeserializeObject <Task>(message) is Task task)
                            {
                                Console.WriteLine($"Получена задача {task.Name} для {task.IPAddress} на остановку.");

                                var taskServer = Session.GetObjectByKey <Task>(task.ServerOid);

                                if (taskServer is null)
                                {
                                    taskServer = new Task(Session);
                                    Console.WriteLine($"Задача {task.Name} уже была остановлена.");
                                }
                                else
                                {
                                    Console.WriteLine($"Задача {task.Name} была остановлена.");
                                    taskServer.Delete();
                                    taskServer.Save();
                                }
                                continue;
                            }
                        }
                        else if (message.Substring(0, 1).Equals($"{(int)TaskServerStatus.SendTaskEventLog}"))
                        {
                            message = message.Remove(0, 1);
                            if (JsonConvert.DeserializeObject <Task>(message) is Task task)
                            {
                                Console.WriteLine($"Получена задача {task.Name} для {task.IPAddress} на отправку отчета.");

                                var taskServer = Session.GetObjectByKey <Task>(task.ServerOid);

                                if (taskServer != null)
                                {
                                    taskServer.Reload();
                                    var eventLogList = new EventLogList(taskServer);

                                    var resolver = new DxSampleModelJsonSerializationContractResolver();
                                    message = $"{(int)TaskServerStatus.SendTaskEventLog}" + JsonConvert.SerializeObject(eventLogList,
                                                                                                                        new JsonSerializerSettings()
                                    {
                                        ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
                                        ContractResolver      = resolver
                                    });

                                    data = Encoding.Unicode.GetBytes(message);
                                    stream.Write(data, 0, data.Length);
                                    continue;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                }
                if (client != null)
                {
                    client.Close();
                }
            }
        }