Exemple #1
0
        public void DataProcessFactoryCheckDataSegment()
        {
            var factory = new DataProcessFactory();
            var se      = factory.BuildDataSegment(0, "1", 1000, 1, "H4sIAAAAAAAEAONnZGBgqAAAyMMqIwYAAAA=");
            var x       = factory.CheckDataSegment(se);

            Assert.IsTrue(x);
        }
        /// <summary>
        /// 拉数据
        /// </summary>
        /// <param name="dataid"></param>
        /// <param name="index"></param>
        /// <returns></returns>
        public DataSegment Pull(string dataid, int index)
        {
            if (!AuthenticationHelper.AuthServiceHeader())
            {
                LogHelper.Debug(GetType(), "权限校验不通过");
                return(null);
            }

            LogHelper.Debug(GetType(), string.Format("数据ID:{0},索引:{1}", dataid, index), "拉数据");
            if (cache == null)
            {
                cache = new AspnetCache(actionID);
            }

            var dataCount      = cache.Get <int>(DataCountKey);
            var content        = cache.Get <string>(DataKey);
            var processFactory = new DataProcessFactory();
            var dataSegment    = processFactory.BuildDataSegment(index, dataid, dataLength, dataCount, content);

            return(dataSegment);
        }