private object LoadTagOptions(PrivateMessageDataSource state)
        {
            PrivateMessageDataSource source = state as PrivateMessageDataSource;

            if (source == null)
            {
                // TODO: CREATE NEW PRIVATE MESSAGE
                var request = MainDataSource.Instance.CurrentUser.Metadata.CreateNewPrivateMessage();
                this._request = request;
            }

            else
            {
                this._request = IsForward ? source.Metadata.BeginForward() : source.Metadata.BeginReply();
            }

            this._tagOptions = this._request.TagOptions.Select(tag => new IconTagDataModel()
            {
                Metadata = tag
            }).ToList();
            this._tagOptions.Insert(0, IconTagDataModel.NoIcon);
            this._body    = this._request.Body;
            this._subject = this._request.Subject;
            this._to      = this._request.To;
            return(true);
        }
        private object SendMessageAsync(IPrivateMessageRequest request)
        {
            request.To          = this.To;
            request.Subject     = this.Subject;
            request.Body        = this.Body;
            request.SelectedTag = this.SelectedTag == null ?
                                  TagMetadata.NoTag :
                                  this.SelectedTag.Metadata;

            return(request.Send());
        }
Beispiel #3
0
        public override IPrivateMessageRequest BeginReplyToMessage(string privateMessageId)
        {
            IPrivateMessageRequest request = null;
            int id = -1;

            if (int.TryParse(privateMessageId, out id))
            {
                request = PrivateMessageService.Service.BeginReplyToMessageRequest(id);
            }
            return(request);
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="result"></param>
        public bool SendMessage(IPrivateMessageRequest request)
        {
            string url      = string.Format("{0}/{1}", CoreConstants.BASE_URL, CoreConstants.PRIVATE_MESSAGE_URI);
            string postdata = string.Format("prevmessageid={0}&action={1}&forward={2}&touser={3}&title={4}&iconid={5}&message={6}&parseurl=yes&savecopy=yes&submit={7}",
                                            request.PrivateMessageId,
                                            SEND_MESSAGE_ACTION_VALUE,
                                            request.IsForward ? "yes" : string.Empty,
                                            HttpUtility.UrlEncode(request.To),
                                            HttpUtility.UrlEncode(request.Subject),
                                            request.SelectedTag.Value,
                                            HttpUtility.UrlEncode(request.Body),
                                            HttpUtility.UrlEncode(SEND_MESSAGE_SUBMIT_VALUE));

            return(this.SendPost(postdata, url));
        }
 public abstract bool SendMessageRequest(IPrivateMessageRequest request);
Beispiel #6
0
 public static bool Send(this IPrivateMessageRequest request)
 {
     return(AwfulContentRequest.Messaging.SendMessageRequest(request));
 }
Beispiel #7
0
 public override bool SendMessageRequest(IPrivateMessageRequest request)
 {
     return(PrivateMessageService.Service.SendMessage(request));
 }
 public Task<bool> SendMessageAsync(IPrivateMessageRequest request)
 {
     return request.CreateHttpRequestBuilder().SendAndConfirmAsync(this.Client);
 }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="request"></param>
        /// <param name="result"></param>
        public bool SendMessage(IPrivateMessageRequest request)
        {
            string url = string.Format("{0}/{1}", CoreConstants.BASE_URL, CoreConstants.PRIVATE_MESSAGE_URI);
            string postdata = string.Format("prevmessageid={0}&action={1}&forward={2}&touser={3}&title={4}&iconid={5}&message={6}&parseurl=yes&savecopy=yes&submit={7}",
                request.PrivateMessageId,
                SEND_MESSAGE_ACTION_VALUE,
                request.IsForward ? "yes" : string.Empty,
                HttpUtility.UrlEncode(request.To),
                HttpUtility.UrlEncode(request.Subject),
                request.SelectedTag.Value,
                HttpUtility.UrlEncode(request.Body),
                HttpUtility.UrlEncode(SEND_MESSAGE_SUBMIT_VALUE));

            return this.SendPost(postdata, url);
        }
 public override bool SendMessageRequest(IPrivateMessageRequest request)
 {
     return PrivateMessageService.Service.SendMessage(request);
 }
        private object SendMessageAsync(IPrivateMessageRequest request)
        {
            request.To = this.To;
            request.Subject = this.Subject;
            request.Body = this.Body;
            request.SelectedTag = this.SelectedTag == null ?
                TagMetadata.NoTag :
                this.SelectedTag.Metadata;

            return request.Send();
        }
        private object LoadTagOptions(PrivateMessageDataSource state)
        {
            PrivateMessageDataSource source = state as PrivateMessageDataSource;
            if (source == null)
            {
                // TODO: CREATE NEW PRIVATE MESSAGE
                var request = MainDataSource.Instance.CurrentUser.Metadata.CreateNewPrivateMessage();
                this._request = request;
            }

            else
                this._request = IsForward ? source.Metadata.BeginForward() : source.Metadata.BeginReply();
            
            this._tagOptions = this._request.TagOptions.Select(tag => new IconTagDataModel() { Metadata = tag }).ToList();
            this._tagOptions.Insert(0, IconTagDataModel.NoIcon);
            this._body = this._request.Body;
            this._subject = this._request.Subject;
            this._to = this._request.To;
            return true;
        }
 public abstract bool SendMessageRequest(IPrivateMessageRequest request);