예제 #1
0
        public static void DdApi()
        {
            IDdOper ddOper = DdOperator.GetDdApi();

            ddOper.CorpId     = "ding99dd341fc99a25eb";
            ddOper.CorpSecret = "szdxoAP2Wp2knwzsDcsDYvd_qLAjvx0YANa1RH4hOU-O8VxENo5hYE5glb_CsQg0";
            ddOper.AgentID    = "132907517";

            var dck = new DdCallbackOper(ddOper);
            //var dre = dck.DeleteRegister();
            //var regre = dck.SendRegister();
            var re = dck.GetRegister();



            Console.ReadLine();
        }
예제 #2
0
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
            //钉钉初始化
            DdOperator ddOper = DdOperator.GetDdApi();

            ddOper.CorpId     = ConfigurationManager.AppSettings["CorpId"];
            ddOper.CorpSecret = ConfigurationManager.AppSettings["CorpSecret"];
            ddOper.AgentID    = ConfigurationManager.AppSettings["AgentID"];
            var dbso = DdCallBackSysOper.GetOper();

            dbso.SysPath = HttpContext.Current.Server.MapPath("~");
            Task.Factory.StartNew(() =>
            {
                ddOper.SetDept(new DeptOper().GetDepts());
            });

            Task.Run(async delegate
            {
                await Task.Delay(5000);
                //注册回调
                DdCallbackOper dcb = new DdCallbackOper(ddOper);
                dcb.CallBackUrl    = Config.GetSampleConfig().CallBackUrl;
                dcb.RegisterCallBack();

                //处理历吏回调
                bool hasMore = false;
                do
                {
                    var re = dcb.GetFailCallBack();
                    re.FailedList.ForEach(p =>
                    {
                        dynamic robj = JsonHelper.ToObj(p.BpmsInstanceChange);
                        dbso.DdCallBack(robj.bpmsCallBackData);
                    });
                    hasMore = re.HasMore;
                } while (hasMore);
            });
        }