public async Task <int> GetUserBet(int userId, DateTime startTime, DateTime endTime, string gamePlatform, string sort, string order, int pageIndex, int pageSize) { int result = 0; NameValueCollection nvc = new NameValueCollection(); nvc.Add("userId", userId.ToString()); nvc.Add("startTime", startTime.ToString("yyyy-MM-dd 00:00:00")); nvc.Add("endTime", endTime.ToString("yyyy-MM-dd 00:00:00")); nvc.Add("gamePlatform", gamePlatform); nvc.Add("sort", sort); nvc.Add("order", order); nvc.Add("pageIndex", pageIndex.ToString()); nvc.Add("pageSize", pageSize.ToString()); String parms = UtilHelper.ConvertNameValueString(nvc); var request = CreateRequest("api/bet/GetUserBet", HttpMethod.Get); var response = await Client.SendAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var responseText = await response.Content.ReadAsStringAsync(); result = JSSerializer.Deserialize <int>(responseText); } return(result); }
public PagerFrontViewModel <Ad> GetFooterImages() { var request = GetRequest("api/News/GetAds?type=yc_footer_image&pageSize=20&pageIndex=0"); var response = Client.SendAsync(request).Result; if (response.StatusCode == HttpStatusCode.OK) { var responseText = response.Content.ReadAsStringAsync().Result; return(JSSerializer.Deserialize <PagerFrontViewModel <Ad> >(responseText)); } return(null); }
public Footer GetFooter(string key) { var request = GetRequest("api/News/GetNewsByKey?key=" + key); var response = Client.SendAsync(request).Result; if (response.StatusCode == HttpStatusCode.OK) { var responseText = response.Content.ReadAsStringAsync().Result; return(JSSerializer.Deserialize <Footer>(responseText)); } return(null); }
public Config Get() { Config config = null; HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "api/config/items"); var response = Client.SendAsync(request).Result; if (response.StatusCode == HttpStatusCode.OK) { var responseText = response.Content.ReadAsStringAsync().Result;//.Replace("<", "").Replace(">k__BackingField", ""); // 替换序列化产生的k__BackingField,否则反序列化时会不成功 config = JSSerializer.Deserialize <Config>(responseText); } return(config); }
public int GetUnreadMessagesCount(DateTime beginTime, DateTime endTime) { int result = 0; var request = GetRequest("api/user/GetUnreadMessageCount?startTime=" + beginTime + "&endTime=" + endTime); var response = Client.SendAsync(request).Result; if (response.StatusCode == HttpStatusCode.OK) { var responseText = response.Content.ReadAsStringAsync().Result; result = JSSerializer.Deserialize <int>(responseText); } return(result); }
public async Task <int> GetUserBankCount(string userName) { int result = 0; var request = CreateRequest("api/user/GetUserBankCount?userName=" + userName, HttpMethod.Get); var response = await Client.SendAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var responseText = await response.Content.ReadAsStringAsync(); result = JSSerializer.Deserialize <int>(responseText); } return(result); }
public async Task <int> GetMessageCount(DateTime?beginTime, DateTime?endTime) { int result = 0; var request = GetRequest("api/user/GetMessageCount?startTime=" + beginTime + "&endTime=" + endTime); var response = await Client.SendAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var responseText = await response.Content.ReadAsStringAsync(); result = JSSerializer.Deserialize <int>(responseText); } return(result); }
public async Task <UserDeposit> GetLastDeposit() { UserDeposit result = null; var request = GetRequest("api/Deposit/GetLastDeposit"); var response = await Client.SendAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var responseText = await response.Content.ReadAsStringAsync(); result = JSSerializer.Deserialize <UserDeposit>(responseText); } return(result); }
public static T JsonDeserialize <T>(string jsonString) { try { if (string.IsNullOrEmpty(jsonString)) { return(default(T)); } T t = JSSerializer.Deserialize <T>(jsonString); return(t); } catch (Exception ex) { string errorMessage = ex.ToString(); return(default(T)); } }
/// <summary> /// 启动H3流程实例(包含子表) /// </summary> /// <typeparam name="T">实体类-泛型</typeparam> /// <param name="workflowCode">流程模板编码</param> /// <param name="userCode">启动流程的用户编码</param> /// <param name="finishStart">是否结束第一个活动</param> /// <param name="EntityParamValues">流程实例启动初始化数据项实体类集合</param> /// <returns></returns> private BPMServiceResult startWorkflowByEntityTrinsJson( string workflowCode, string userCode, bool finishStart, object EntityParamValues) { string workItemID, keyItem, errorMessage; workItemID = keyItem = errorMessage = string.Empty; BPMServiceResult result; try { // 获取模板 OThinker.H3.WorkflowTemplate.PublishedWorkflowTemplateHeader workflowTemplate = GetWorkflowTemplate(workflowCode); if (workflowTemplate == null) { result = new BPMServiceResult(false, "流程启动失败,流程模板不存在,模板编码:" + workflowCode + "。"); return(result); } // 查找流程发起人 //OThinker.Organization.User user = OThinker.H3.Controllers.AppUtility.Engine.Organization.GetUserByCode(userCode) as OThinker.Organization.User; string user = "******";// GetUserIDByCode(userCode); //"18f923a7-5a5e-426d-94ae-a55ad1a4b239"; // if (user == null) { result = new BPMServiceResult(false, "流程启动失败,用户{" + userCode + "}不存在。"); return(result); } OThinker.H3.DataModel.BizObjectSchema schema = OThinker.H3.Controllers.AppUtility.Engine.BizObjectManager.GetPublishedSchema(workflowTemplate.BizObjectSchemaCode); OThinker.H3.DataModel.BizObject bo = new OThinker.H3.DataModel.BizObject( OThinker.H3.Controllers.AppUtility.Engine.Organization, OThinker.H3.Controllers.AppUtility.Engine.MetadataRepository, OThinker.H3.Controllers.AppUtility.Engine.BizObjectManager, OThinker.H3.Controllers.AppUtility.Engine.BizBus, schema, OThinker.Organization.User.AdministratorID, OThinker.Organization.OrganizationUnit.DefaultRootID); if (EntityParamValues != null) { Newtonsoft.Json.Linq.JObject jObject = Newtonsoft.Json.Linq.JObject.Parse(EntityParamValues.ToString()); foreach (KeyValuePair <string, Newtonsoft.Json.Linq.JToken> jo in jObject) { //如果字段是GTAttachment则是附件 if (bo.Schema.ContainsField(jo.Key)) { if (bo.Schema.GetLogicType(jo.Key) == OThinker.H3.Data.DataLogicType.Comment) { continue; } //判断是否子表 else if (bo.Schema.GetLogicType(jo.Key) != OThinker.H3.Data.DataLogicType.BizObjectArray) { //给对象赋值 bo[jo.Key] = jo.Value; } else { List <object> list = JSSerializer.Deserialize <List <object> >(Newtonsoft.Json.JsonConvert.SerializeObject(jo.Value) as string); //获取子表的属性 BizObjectSchema childSchema = schema.GetProperty(jo.Key).ChildSchema; BizObject[] bizObjects = new BizObject[list.Count]; int i = 0; foreach (object objT in list) { bizObjects[i] = new BizObject(OThinker.H3.Controllers.AppUtility.Engine, childSchema, userCode); foreach (KeyValuePair <string, object> t in (dynamic)objT) { if (childSchema.ContainsField(t.Key)) { //给对象赋值 bizObjects[i][t.Key] = t.Value; continue; } } i++; } //子表回写给流程子表 bo[jo.Key] = bizObjects; } } } } bo.Create(); // 创建流程实例 string InstanceId = OThinker.H3.Controllers.AppUtility.Engine.InstanceManager.CreateInstance( bo.ObjectID, workflowTemplate.WorkflowCode, workflowTemplate.WorkflowVersion, null, null, user, null, false, OThinker.H3.Instance.InstanceContext.UnspecifiedID, null, OThinker.H3.Instance.Token.UnspecifiedID); // 设置紧急程度为普通 OThinker.H3.Messages.MessageEmergencyType emergency = OThinker.H3.Messages.MessageEmergencyType.Normal; // 这里也可以在启动流程的时候赋值 Dictionary <string, object> paramTables = new Dictionary <string, object>(); // 启动流程的消息 OThinker.H3.Messages.StartInstanceMessage startInstanceMessage = new OThinker.H3.Messages.StartInstanceMessage( emergency, InstanceId, workItemID, paramTables, OThinker.H3.Instance.PriorityType.Normal, true, null, false, OThinker.H3.Instance.Token.UnspecifiedID, null); OThinker.H3.Controllers.AppUtility.Engine.InstanceManager.SendMessage(startInstanceMessage); result = new BPMServiceResult(true, InstanceId, workItemID, "流程实例启动成功!", ""); } catch (Exception ex) { result = new BPMServiceResult(false, "流程实例启动失败!错误:" + ex + string.Empty); } return(result); }