Esempio n. 1
0
 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();
        }
Esempio n. 3
0
 public void DecrementIndex()
 {
     IndexInEmbed -= 1;
     if (NextMessage != null)
     {
         if (NextMessage.IndexInEmbed > 0)
         {
             NextMessage.DecrementIndex();
         }
     }
 }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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);
                }
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
 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);
		}
 void nextCommand(NextMessage msg)
 {
 }