Beispiel #1
0
        public void Receive(ThePalaceEntities dbContext, object message)
        {
            var sessionState  = ((Message)message).sessionState;
            var protocol      = ((Message)message).protocol;
            var inboundPacket = (Protocols.MSG_FILEQUERY)protocol;

            if (!string.IsNullOrWhiteSpace(inboundPacket.fileName))
            {
                Logger.Log(MessageTypes.Info, $"MSG_FILEQUERY[{sessionState.UserID}]: {inboundPacket.fileName}");

                MediaStream media = new MediaStream(inboundPacket.fileName);

                if (media.Open() && media.hasData)
                {
                    FileLoader.QueueTransfer(sessionState, media);
                }
                else if (!media.FileExists)
                {
                    new MSG_FILENOTFND().Send(dbContext, message);
                }
            }
        }