/// <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); }
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); }
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); }