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; }
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)); }
public void ToggleDebugMode(List <Sprite> sprites) { IsDebuging = !IsDebuging; if (IsDebuging) { EventLogList.Clear(); SortSpriteToDebug(sprites); BuildDebugMessage(sprites); } }
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); }
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)); } }
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); }
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; } }
/// <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(); }
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(); } } }