コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: CommonService.cs プロジェクト: artnique/My_Projects
        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);
        }
コード例 #3
0
ファイル: CommonService.cs プロジェクト: artnique/My_Projects
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
 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);
        }