示例#1
0
        /// <summary>
        /// 带参数
        /// </summary>
        private void GetAllConductorByGridStatus()
        {
            HttpContext context          = HttpContext.Current;
            var         conductorManager = new ConductorManager();
            var         orgName          = context.Request.Params["partment"];

            if (orgName.IndexOf("all", StringComparison.Ordinal) != -1)
            {
                orgName = ConfigurationManager.AppSettings["secondGridCode"];
            }
            var status = context.Request.Params["type"];

            if (status.IndexOf("all", StringComparison.Ordinal) != -1)
            {
                status = "在线,未签到,历史签到";
            }
            var dt = conductorManager.GetAllConductorAreaList(orgName, status);

            string str = DataTableToJson(dt);

            if (dt.Rows.Count == 0)
            {
                str = "{\"status\":false}";
            }
            else
            {
                str = "{\"status\":true,\"data\":" + str + "}";
            }
            str = str.Replace("\r\n", "").Replace("\n", "").Replace("\r\n", "").Replace(Environment.NewLine, "");

            context.Response.Write(str);
        }
示例#2
0
        //接受推送信息
        private void SecondContentCode(HttpContext context)
        {
            var msgContent = context.Request.Params["content"];
            var userId     = context.Request.Params["userId"];
            var senderId   = string.IsNullOrEmpty(context.Request.Params["senderId"]) ? 0 : Convert.ToInt32(context.Request.Params["senderId"]);

            string[] userIds = userId.Split(',');
            var      query   = userIds.Aggregate(string.Empty, (current, s) => current + ("'" + s + "',"));

            query = query.Substring(0, query.LastIndexOf(','));

            string[] registrationId;
            var      conductorManager = new ConductorManager();
            var      dtRegistration   = conductorManager.GetRegistrationIds(query);

            if (dtRegistration != null && dtRegistration.Rows.Count > 0)
            {
                registrationId = dtRegistration.Rows.Cast <DataRow>().Select(o => o["PhoneId"].ToString()).ToArray();
                //开发者标识
                var appKeyAndrow       = ServiceLocator.DevKey;
                var masterSecretAndrow = ServiceLocator.DevSecret;
                var alert = ServiceLocator.AppAlert;//推送提示
                //var title = ServiceLocator.AppTitle;//推送标题
                JPushClient clientAndrow = new JPushClient(appKeyAndrow, masterSecretAndrow);

                PushPayload payload = PushObject(registrationId, alert);
                payload.ResetOptionsApnsProduction(true);
                try
                {
                    DateTime lssuedTime = DateTime.Now;
                    //var lssuedPeople = 0;
                    var result = clientAndrow.SendPush(payload);
                    System.Threading.Thread.Sleep(10000);
                    //查询推送结果
                    var apiResult = clientAndrow.getReceivedApi_v3(result.msg_id.ToString());
                    if (apiResult.isResultOK())//发送成功
                    {
                        conductorManager.Insert(senderId, lssuedTime, msgContent, userIds);
                        context.Response.Write("{\"msg\":\"Ok\"}");
                    }
                }
                catch (APIRequestException e)
                {
                    context.Response.Write("{\"msg\":\"Error\"}");
                }
                catch (APIConnectionException e)
                {
                    context.Response.Write("{\"msg\":\"Error\"}");
                }
            }
            else
            {
                context.Response.Write("{\"msg\":\"Error\"}");
            }
        }