Пример #1
0
        public static Promise Feedback(FeedbackType type, string content, string name = "", string contact = "")
        {
            var userId = UserInfoManager.isLogin() ? UserInfoManager.initUserInfo().userId : "";
            var device = AnalyticsManager.deviceId() + (SystemInfo.deviceModel ?? "");
            var dict   = new Dictionary <string, string> {
                { "userId", userId }, { "device", device }
            };
            var data    = JsonConvert.SerializeObject(value: dict);
            var promise = new Promise();
            var para    = new FeedbackParameter {
                type    = type.Value,
                contact = contact,
                name    = name,
                content = content,
                data    = data
            };
            var request = HttpManager.POST($"{Config.apiAddress}{Config.apiPath}/feedback", parameter: para);

            HttpManager.resume(request: request).Then(responseText => { promise.Resolve(); })
            .Catch(exception => promise.Reject(ex: exception));
            return(promise);
        }
Пример #2
0
 public FeedbackRequest(FeedbackParameter feedback, Uri url)
     : base("Api/Feedback?url=" + url, feedback)
 {
 }