コード例 #1
0
        public void HandleEvent(BindParentEventData eventData)
        {
            AsyncHelper.RunSync(async() =>
            {
                string openid = WechatUserManager.GetOpenid(new UserIdentifier(eventData.ParentUser.TenantId, eventData.ParentUser.Id));

                if (string.IsNullOrEmpty(openid))
                {
                    return;
                }
                NewCustomerTemplateMessageData data = new NewCustomerTemplateMessageData(
                    new TemplateDataItem(L("YouHasANewCustomer")),
                    new TemplateDataItem(eventData.SourceUser.UserName),
                    new TemplateDataItem(eventData.SourceUser.NickName),
                    new TemplateDataItem(eventData.SourceUser.CreationTime.ToString("yyyy-MM-dd hh:mm:ss")),
                    new TemplateDataItem(L("ThankYouForYourPatronage"))
                    );
                await TemplateMessageManager.SendTemplateMessageOfNewCustomerAsync(eventData.ParentUser.TenantId.Value, openid, "", data);
            });
        }
コード例 #2
0
        public async Task <SendTemplateMessageResult> SendTemplateMessageOfNewCustomerAsync(int tenantId, string openId, string url, NewCustomerTemplateMessageData data)
        {
            string accessToken = await WechatCommonManager.GetAccessTokenAsync(tenantId);

            string templateId = await SettingManager.GetSettingValueForTenantAsync(WechatSettings.TemplateMessage.NewCustomer, tenantId);

            SendTemplateMessageResult sendResult = await SendTemplateMessageAsync(accessToken, openId, templateId, url, data);

            return(sendResult);
        }