Esempio n. 1
0
        public void OnDockedPass(IUserDockedService userDockedService, long pid, string projectName)
        {
            ExceptionHelper.ThrowIfNull(userDockedService, nameof(userDockedService));
            var receiver = userDockedService.Sender;
            var name     = _UserManager.GetUserNames(new long[] { receiver }, null).Select(p => p.Value).FirstOrDefault();
            var message  = string.Format("你好,我叫{0},希望能和你合作~", name);
            var content  = new
            {
                fid          = userDockedService.Fid,
                pid          = pid,
                project_name = projectName,
                message      = message,
            };
            var actionType = ActionType.FOOTPRINT_DOCKED_PASS;

            var notifyRequest = new NotifyMessageRequest(actionType, receiver, userDockedService.Receiver, new long[] { receiver }, content);

            Tgnet.Log.LoggerResolver.Current.Debug("OnDockedPass", Newtonsoft.Json.JsonConvert.SerializeObject(notifyRequest));
            _NotifyServiceProxy.Notify(notifyRequest);

            //发送足聊小蜜
            var adminContent = string.Format("您的对接请求已通过,快去交流吧!项目:{0}", projectName);
            var request      = new NotifyMessageRequest(ActionType.ADMIN_MESSAGE, 0, 0, new long[] { receiver }, ContentType.Text, adminContent);

            _NotifyServiceProxy.AdminNotify(request, true);
            // _NotifyServiceProxy.SendAdminMessageToUser(receiver, "");
        }
Esempio n. 2
0
        public void OnDockedApply(IUserDockedService userDockedService)
        {
            ExceptionHelper.ThrowIfNull(userDockedService, nameof(userDockedService));
            var actionType    = ActionType.FOOTPRINT_DOCKED_APPLY;
            var notifyRequest = new NotifyMessageRequest(actionType, actionType.DefaultMessageType, userDockedService.Receiver, userDockedService.Sender, new long[] { userDockedService.Receiver }, ContentType.Text, userDockedService.Message);

            _NotifyServiceProxy.Notify(notifyRequest);
        }
Esempio n. 3
0
        public void OnDockedUnPass(IUserDockedService userDockedService, string projectName)
        {
            //发送足聊小蜜
            var receiver     = userDockedService.Sender;
            var adminContent = string.Format("您的对接请求失败,发布足迹越多对接成功率越高喔!项目:{0}", projectName);
            var request      = new NotifyMessageRequest(ActionType.ADMIN_MESSAGE, 0, 0, new long[] { receiver }, ContentType.Text, adminContent);

            _NotifyServiceProxy.AdminNotify(request, true);
        }