示例#1
0
            public override IEnumerable <BulkString> Request(BulkStringFactory factory)
            {
                yield return(name);

                yield return(group);

                yield return(groupName.ToBulkString(factory));

                yield return(consumerName.ToBulkString(factory));

                foreach (var argument in count.Arguments(factory))
                {
                    yield return(argument);
                }

                if (mode == Mode.NotRequireAcknowledgment)
                {
                    yield return(noAck);
                }

                yield return(streamsArgument);

                foreach (var key in streams)
                {
                    yield return(key.ToBulkString(factory));
                }

                for (var i = 0; i < streams.Count; i++)
                {
                    yield return(greaterThan);
                }
            }
示例#2
0
 public override IEnumerable <BulkString> Request(BulkStringFactory factory) => new[]
 {
     name,
     key.ToBulkString(factory),
     groupName.ToBulkString(factory),
     interval.StartInclusive == Id.Minimum
         ? RangeConstants.Minimum
         : interval.StartInclusive.ToBulkString(factory, Id.Print.Full),
     interval.StartInclusive == Id.Maximum
         ? RangeConstants.Maximum
         : interval.EndInclusive.ToBulkString(factory, Id.Print.Full),
     factory.Create(count),
     consumerName.ToBulkString(factory)
 };
示例#3
0
        public override IEnumerable <BulkString> Request(BulkStringFactory factory)
        {
            yield return(name);

            yield return(key.ToBulkString(factory));

            yield return(groupName.ToBulkString(factory));

            yield return(consumerName.ToBulkString(factory));

            yield return(minimumIdleTime.ToBulkString(factory));

            foreach (var id in ids)
            {
                yield return(id.ToBulkString(factory, Id.Print.Full));
            }
        }