Пример #1
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.PutParam(this.Method);
            serializer.PutParam(this.Capability);
        }
Пример #2
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Method     = serializer.GetParam();
            this.Capability = serializer.GetParam();
        }
Пример #3
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Operator = serializer.GetParam();
            this.User     = serializer.GetParam();
        }
Пример #4
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.PutParam(this.Operator);
            serializer.PutParam(this.User);
        }
Пример #5
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.PutParam(this.User);
            serializer.PutParam(this.Command);
            serializer.PutParam(this.Message.AddPrefix(IRCParams.TrailingPrefix));
        }
Пример #6
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.User    = serializer.GetParam();
            this.Command = serializer.GetParam();
            this.Message = serializer.GetParam(true).RemovePrefix(IRCParams.TrailingPrefix);
        }
Пример #7
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.WriteTags(this.Tags);

            serializer.Command = this.Name;
            serializer.PutParams(this.Values);
        }
Пример #8
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Tags = serializer.ReadTags(() => new TagsClearChat());

            var user = serializer.GetParam(true);

            this.User = user.RemovePrefix(IRCParams.TrailingPrefix);
        }
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            var toString      = serializer.GetParam().RemovePrefix(IRCParams.TrailingPrefix);
            var splited       = toString.Split(ViewersSeparator);
            var targetChannel = splited[0];

            this.TargetChannel = targetChannel.Equals(HostStop) ? null : targetChannel;
            this.Viewers       = splited.Length >= 2 ? NumberUtils.ToIntNullable(splited[1]) : null;
        }
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            var message = this.Message;

            if (message != null)
            {
                var value = this.Message.AddPrefix(IRCParams.TrailingPrefix);
                serializer.PutParam(value);
            }
        }
Пример #11
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.PutParam(this.User);
            serializer.PutParam(ChannelSeparator);
            serializer.PutParam(this.Channel);

            var users = this.Users;

            serializer.PutParam(string.Join(UsersDelimiter, users).AddPrefix(IRCParams.TrailingPrefix));
        }
Пример #12
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Tags = serializer.ReadTags(() => new TagsRaw());

            this.Name = serializer.Command;

            var values = this.Values;

            values.Clear();
            values.AddRange(serializer.GetParams());
        }
Пример #13
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.User = serializer.GetParam();
            serializer.GetParam(); // ChannelSeparator
            this.Channel = serializer.GetParam();

            var users = this.Users;

            users.Clear();
            users.AddRange(serializer.GetParam().RemovePrefix(IRCParams.TrailingPrefix).Split(UsersDelimiter));
        }
Пример #14
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.WriteTags(this.Tags);

            var user = this.User;

            if (user != null)
            {
                serializer.PutParam(user.AddPrefix(IRCParams.TrailingPrefix));
            }
        }
Пример #15
0
        public static Command FromMessage(IRCMessage message)
        {
            try
            {
                var serializer = new CommandSerializer();
                serializer.FromMessage(message);

                var command = CreateCommand(serializer.Command, true);
                command.Read(serializer);

                return(command);
            }
            catch (Exception e)
            {
                throw new CommandException($"message:'{message}'", e);
            }
        }
Пример #16
0
        public static IRCMessage ToMessage(Command command)
        {
            try
            {
                var message = new IRCMessage();
                message.Params = new IRCParams();

                var serializer = new CommandSerializer();
                serializer.Command = FromType(command.GetType())?.Name;
                command.Write(serializer);
                serializer.ToMessage(message);

                return(message);
            }
            catch (Exception e)
            {
                throw new CommandException($"command:'{command.GetType().FullName}'", e);
            }
        }
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            var targetChannel = this.TargetChannel;
            var viewers       = this.Viewers;

            var toString = new StringBuilder();

            toString.Append(IRCParams.TrailingPrefix);
            toString.Append(targetChannel ?? HostStop);

            if (viewers.HasValue == true)
            {
                toString.Append(ViewersSeparator);
                toString.Append(viewers.Value);
            }

            serializer.PutParam(toString.ToString());
        }
 public override void Write(CommandSerializer serializer)
 {
     base.Write(serializer);
 }
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Tags = serializer.ReadTags(() => new TagsUserNotice());
        }
Пример #20
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Tags = serializer.ReadTags(() => new TagsClearMessage());
        }
Пример #21
0
 public virtual void Read(CommandSerializer serializer)
 {
     this.Sender = serializer.Sender;
 }
Пример #22
0
 public virtual void Write(CommandSerializer serializer)
 {
     serializer.Sender = this.Sender;
 }
Пример #23
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Channel = serializer.GetParam();
        }
Пример #24
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.PutParam(this.Channel);
        }
Пример #25
0
        public override void Write(CommandSerializer serializer)
        {
            base.Write(serializer);

            serializer.WriteTags(this.Tags);
        }
Пример #26
0
        public override void Read(CommandSerializer serializer)
        {
            base.Read(serializer);

            this.Tags = serializer.ReadTags(() => new TagsGlobalUserState());
        }