示例#1
0
        public Enyim.Caching.Memcached.Results.IOperationResult Execute(IOperation op)
        {
            IConfigOperation getOp = op as IConfigOperation;

            byte[] bytes;

            switch (requestNum)
            {
            case 1:
                bytes = Encoding.UTF8.GetBytes(String.Format("{0}\r\ncluster.0001.use1.cache.amazon.aws.com|10.10.10.1|11211 cluster.0002.use1.cache.amazon.aws.com|10.10.10.2|11211 cluster.0003.use1.cache.amazon.aws.com|10.10.10.3|11211\r\n", this.requestNum));
                break;

            case 2:
                bytes = Encoding.UTF8.GetBytes(String.Format("{0}\r\ncluster.0002.use1.cache.amazon.aws.com|10.10.10.2|11211 cluster.0003.use1.cache.amazon.aws.com|10.10.10.3|11211\r\n", this.requestNum));
                break;

            default:
                bytes = Encoding.UTF8.GetBytes(String.Format("{0}\r\ncluster.0001.use1.cache.amazon.aws.com|10.10.10.1|11211\r\n", this.requestNum));
                break;
            }
            this.requestNum++;

            var arr = new ArraySegment <byte>(bytes);

            getOp.ConfigResult = new CacheItem(0, arr);

            var result = new PooledSocketResult();

            result.Success = true;
            return(result);
        }
示例#2
0
        public Enyim.Caching.Memcached.Results.IOperationResult Execute(IOperation op)
        {
            IConfigOperation getOp = op as IConfigOperation
                                     ?? throw new NotImplementedException(op.ToString());

            byte[] bytes;

            switch (requestNum)
            {
            case 1:
                bytes = Encoding.UTF8.GetBytes(
                    $"{requestNum}\r\ncluster.0001.use1.cache.amazon.aws.com|10.10.10.1|11211 cluster.0002.use1.cache.amazon.aws.com|10.10.10.2|11211 cluster.0003.use1.cache.amazon.aws.com|10.10.10.3|11211\r\n");
                break;

            case 2:
                bytes = Encoding.UTF8.GetBytes(
                    $"{requestNum}\r\ncluster.0002.use1.cache.amazon.aws.com|10.10.10.2|11211 cluster.0003.use1.cache.amazon.aws.com|10.10.10.3|11211\r\n");
                break;

            default:
                bytes = Encoding.UTF8.GetBytes(
                    $"{requestNum}\r\ncluster.0001.use1.cache.amazon.aws.com|10.10.10.1|11211\r\n");
                break;
            }
            this.requestNum++;

            var arr = new ArraySegment <byte>(bytes);

            getOp.ConfigResult = new CacheItem(0, arr);

            var result = new PooledSocketResult {
                Success = true
            };

            return(result);
        }