コード例 #1
0
        /// <summary>
        /// 开始拉数据
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public DataInfo Begin(DataParameter parameter)
        {
            if (!AuthenticationHelper.AuthServiceHeader())
            {
                LogHelper.Debug(GetType(), "权限校验不通过");
                return(null);
            }

            LogHelper.Debug(GetType(), "开始准备数据" + LogInfo.ObjectToMessage(parameter));
            var dataInfo = new DataInfo();

            actionID = Guid.NewGuid().ToString();

            dataInfo.ActionId = parameter.Action;
            dataInfo.DataId   = actionID;

            cache = new AspnetCache(actionID);

            //todo:根据action取得字符串
            var test = @"Testtest";

            var processFactory = new DataProcessFactory();
            var data           = processFactory.ProcessToString(test);
            var dataCount      = (int)Math.Ceiling(data.Length / (double)dataLength);

            //存于缓存中
            cache.Add(DataKey, data);
            cache.Add(DataCountKey, dataCount);
            dataInfo.SpliteCount = dataCount;

            return(dataInfo);
        }
コード例 #2
0
        public void DataProcessFactoryCheckStringProcess()
        {
            var factory = new DataProcessFactory();
            var txt     = "x";
            var ptxt    = factory.ProcessToString(txt);
            var dtxt    = factory.ProcessToObject <string>(ptxt);

            Assert.AreEqual(txt, dtxt);
        }
コード例 #3
0
        public void DataProcessFactoryTest()
        {
            var factory = new DataProcessFactory();
            var info    = new DataInfo();

            info.ActionId    = 1;
            info.DataId      = "sss";
            info.SpliteCount = 10;

            var bytes = factory.ProcessToString(info);

            var info2 = factory.ProcessToObject <DataInfo>(bytes);

            Assert.AreEqual(info.DataId, info2.DataId);
        }