public override void StartTest() { base.StartTest(); _app = Log.AppStart("Test Start"); NextMessage.ToString(); NextMessage.ToString(); }
public override void Setup() { base.Setup(); _out = Console.Out; _error = Console.Error; Console.SetOut(_rout = new StringWriter()); Console.SetError(_rerror = new StringWriter()); Log.LogWrite += new LogEventHandler(Log_LogWrite); if (Log.Config.Level != LogLevels.Verbose) { Log.Config.Level = LogLevels.Verbose; } // To ensure that the log is functioning properly we will set ALL output devices (save for EventLog since we don't have a well-known source) Log.Config.Output = LogOutputs.AspNetTrace | LogOutputs.Console | LogOutputs.LogFile | LogOutputs.TraceWrite; NextMessage.ToString(); Log.Config.Options = LogOptions.GZipLogFileOnRoll | LogOptions.ConsoleColors | LogOptions.LogAddAssemblyInfo | LogOptions.LogAddFileInfo | LogOptions.LogImmediateCaller | LogOptions.LogNearestCaller; NextMessage.ToString(); Log.Config.Level = LogLevels.Verbose; NextMessage.ToString(); Log.Config.SetOutputFormat(LogOutputs.TraceWrite, "{Message}"); NextMessage.ToString(); }
public void DecrementIndex() { IndexInEmbed -= 1; if (NextMessage != null) { if (NextMessage.IndexInEmbed > 0) { NextMessage.DecrementIndex(); } } }
private void CheckList() { if (NextMessage == null) { return; } var list = new List <Mobile>(NextMessage.Keys); foreach (var m in list) { if (NextMessage[m] < DateTime.UtcNow) { NextMessage.Remove(m); } } ColUtility.Free(list); }
public void TestWriteThrough() { Log.Config.Level = LogLevels.None; NextMessage.ToString(); Assert.IsFalse(Log.IsVerboseEnabled); Assert.IsFalse(Log.IsInfoEnabled); _lastTrace = null; _lastMessages.Clear(); Log.Critical("Test All off"); Assert.IsNull(_lastTrace); Assert.AreEqual(0, _lastMessages.Count); Log.Write("Test PassThrough?"); EventData data = LastMessage; Assert.AreEqual("Test PassThrough?", data.Message); }
public override void OnMovement(Mobile m, Point3D oldLocation) { if (m.Player && m.InRange(Location, 3) && m.InLOS(this)) { if (NextMessage == null) { NextMessage = new Dictionary <Mobile, DateTime>(); } else { CheckList(); } if (!NextMessage.ContainsKey(m)) { m.PrivateOverheadMessage(MessageType.Regular, 0x3B2, 1155659, m.NetState); // *The wooden sign seems in oddly good condition for how old the sarcophagus is. Most of the inscription is worn away...* NextMessage[m] = DateTime.UtcNow + TimeSpan.FromMinutes(10); } } }
public override void OnMovement(Mobile m, Point3D oldLocation) { if (PointsSystem.TreasuresOfDoom.InSeason && m.Player && m.InRange(Location, 3) && m.InLOS(this)) { if (NextMessage == null) { NextMessage = new Dictionary <Mobile, DateTime>(); } else { CheckList(); } if (!NextMessage.ContainsKey(m)) { m.PrivateOverheadMessage(MessageType.Regular, 0x3B2, 1155660, m.NetState); // *You examine the plaque...there appears to be a series of runic characters that are raised up...they look like buttons...* NextMessage[m] = DateTime.UtcNow + TimeSpan.FromMinutes(10); } } }
public void TestIsEnabled() { Assert.IsTrue(Log.IsVerboseEnabled); Assert.IsTrue(Log.IsInfoEnabled); Log.Config.Level = LogLevels.Info; NextMessage.ToString(); Assert.IsFalse(Log.IsVerboseEnabled); Assert.IsTrue(Log.IsInfoEnabled); _lastTrace = null; _lastMessages.Clear(); Log.Verbose("Test Verbose off"); Assert.IsNull(_lastTrace); Assert.AreEqual(0, _lastMessages.Count); Log.Config.Level = LogLevels.Warning; Assert.IsFalse(Log.IsInfoEnabled); Log.Verbose("Test Info off"); Assert.IsNull(_lastTrace); Assert.AreEqual(0, _lastMessages.Count); Log.Config.Level = LogLevels.None; Assert.IsFalse(Log.IsInfoEnabled); Assert.IsFalse(Log.IsVerboseEnabled); Log.Critical("Test All off"); Assert.IsNull(_lastTrace); Assert.AreEqual(0, _lastMessages.Count); Log.Write("Test PassThrough?"); Assert.AreEqual("Test PassThrough?", LastMessage.Message); Log.Config.Level = LogLevels.Verbose; Assert.IsTrue(Log.IsVerboseEnabled); Assert.IsTrue(Log.IsInfoEnabled); }
public void UpdateEmbed(bool singleDirection, bool goForward) { Embed = EmbedMessage.Embeds[0]; if (!singleDirection) { if (NextMessage != null) { NextMessage.UpdateEmbed(true, true); } if (PreviousMessage != null) { NextMessage.UpdateEmbed(true, false); } return; } if (goForward && NextMessage != null) { NextMessage.UpdateEmbed(true, true); } if (!goForward && PreviousMessage != null) { PreviousMessage.UpdateEmbed(true, false); } }
public void OnNextMessage() { NextMessage?.Invoke(); }
void nextCommand(NextMessage msg) { }
/* This method enables the scheduler to remember to send an R-Nack block next time it speaks to the reader */ public void Enqueue_Send_RNack_Block() { NextMessage msg = new NextMessage(READER_TO_SCHEDULER_SEND_R_NACK, null); queue.Add(msg); }
public void Terminate() { NextMessage msg = new NextMessage(READER_TO_SCHEDULER_TERMINATE_ME, null); queue.Add(msg); }
protected override void EnqueueCommand(byte[] cmd) { NextMessage msg = new NextMessage(READER_TO_SCHEDULER_SEND_I_BLOCK, cmd); queue.Add(msg); }