Example #1
0
        public virtual void Read(BinaryReader br, List <RvDat> parentDirDats)
        {
            Name      = br.ReadString();
            FileName  = br.ReadString();
            TimeStamp = br.ReadInt64();
            bool foundDat = br.ReadBoolean();

            if (foundDat)
            {
                int index = br.ReadInt32();
                if (index == -1)
                {
                    ReportError.SendAndShow(Resources.RvBase_Read_Dat_found_without_an_index);
                }
                else
                {
                    Dat = parentDirDats[index];
                }
            }
            else
            {
                Dat = null;
            }

            _datStatus = (DatStatus)br.ReadByte();
            _gotStatus = (GotStatus)br.ReadByte();
            RepStatusReset();
        }
Example #2
0
        private void ProcessMessage(Message msg)
        {
            Log.Debug($"Enter ProcessMessage, with a {msg.MessageType}, {msg.GetType()}");

            Message reply = null;

            try
            {
                switch (msg.MessageType)
                {
                case Message.PossibleMessageTypes.Status:
                    Log.Debug("Process Status Message");
                    GotStatus?.Invoke(msg);
                    break;

                default:
                    reply = new ErrorMessage(msg.GameId, $"Monitor does not accept a message of type {msg.MessageType}");
                    break;
                }
            }
            catch (Exception err)
            {
                reply = new ErrorMessage(msg.GameId, err.Message);
            }

            if (reply != null)
            {
                _comm.Send(reply, msg.SenderEndPoint);
            }

            Log.Debug("Leaving ProcessMessage");
        }
Example #3
0
        public virtual void Read(BinaryReader br, List<RvDat> parentDirDats)
        {
            Name = br.ReadString();
            FileName = br.ReadString();
            TimeStamp = br.ReadInt64();
            bool foundDat = br.ReadBoolean();
            if (foundDat)
            {
                int index = br.ReadInt32();
                if (index == -1)
                    ReportError.SendAndShow(Resources.RvBase_Read_Dat_found_without_an_index);
                else
                    Dat = parentDirDats[index];
            }
            else
            {
                Dat = null;
            }

            _datStatus = (DatStatus)br.ReadByte();
            _gotStatus = (GotStatus)br.ReadByte();
            RepStatusReset();
        }
Example #4
0
 public void SetStatus(DatStatus dt, GotStatus flag)
 {
     _datStatus = dt;
     _gotStatus = flag;
     RepStatusReset();
 }
Example #5
0
 public void SetStatus(DatStatus dt, GotStatus flag)
 {
     _datStatus = dt;
     _gotStatus = flag;
     RepStatusReset();
 }