Ejemplo n.º 1
0
        /// <summary>
        /// 修改模板信息
        /// </summary>
        /// <param name="tplId">模板ID</param>
        /// <param name="tplContent">必须以带符号【】的签名开头. 示例:【云片网】您的验证码是#code#</param>
        /// <returns></returns>
        public async Task <Result <Template> > UpdateTempletAsync(string tplId, string tplContent)
        {
            var data = new Dictionary <string, string> ();

            data.Add(YunPianFields.TplId, tplId);
            data.Add(YunPianFields.TplContent, tplContent);

            var resultHandler = new MapResultHandler <Template> (Options.Version, response => {
                switch (Options.Version)
                {
                case YunPianFields.VersionV1:
                    return(response[YunPianFields.Template]?.ToObject <Template> ());

                case YunPianFields.VersionV2:
                    return(response[YunPianFields.Template] != null ? response[YunPianFields.Template].ToObject <Template> () : response.ToObject <Template> ());

                default:
                    return(null);
                }
            });

            return(await PostAsync(data, resultHandler, Options.UpdateTemplet));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 设置账户信息
        /// </summary>
        /// <param name="emergencyContact">紧急联系人姓名</param>
        /// <param name="emergencyMobile">紧急联系人手机号</param>
        /// <param name="alarmBalance">短信余额提醒阈值</param>
        /// <returns></returns>
        public async Task <Result <User> > SetUserAsync(string emergencyContact = null, string emergencyMobile = null, string alarmBalance = null)
        {
            var data = new Dictionary <string, string> ();

            if (!string.IsNullOrEmpty(emergencyContact))
            {
                data.Add(YunPianFields.EmergencyContact, emergencyContact);
            }
            if (!string.IsNullOrEmpty(emergencyMobile))
            {
                data.Add(YunPianFields.EmergencyMobile, emergencyMobile);
            }
            if (!string.IsNullOrEmpty(alarmBalance))
            {
                data.Add(YunPianFields.AlarmBalance, alarmBalance);
            }

            var resultHandler = new MapResultHandler <User> (Options.Version, response => {
                return(Options.Version == YunPianFields.VersionV2? response.ToObject <User> () : null);
            });

            return(await PostAsync(data, resultHandler, Options.SetUser));
        }