Exemple #1
0
 private static void OnEditRequested(EditPostCommand command, IThreadPostRequest request)
 {
     if (EditRequested != null)
     {
         EditRequested(command, new ThreadPostRequestEventArgs(request));
     }
 }
Exemple #2
0
        private void CancelEditRequest(object sender, EventArgs e)
        {
            // I'll let this be a user choice (users must clear the text box manually)...
            // this.ThreadReplyTextBox.Text = string.Empty;

            this._currentRequest = null;
            this.HideThreadReplyPanel(null, null);
        }
Exemple #3
0
 private void SendReplyOrEdit(IThreadPostRequest request)
 {
     if (request != null)
     {
         ViewModels.ReplyViewModel.SendRequestAsync(request, success =>
                                                    NotifyUserOfResult(success));
     }
 }
Exemple #4
0
 /// <summary>
 /// Now deprecated.
 /// </summary>
 /// <param name="request"></param>
 /// <param name="notify"></param>
 public static void SendRequestAsync(IThreadPostRequest request, Action <Uri> notify)
 {
     ThreadPool.QueueUserWorkItem(state =>
     {
         Uri success = request.Send();
         Deployment.Current.Dispatcher.BeginInvoke(() => notify(success));
     }, null);
 }
Exemple #5
0
        protected override void OnSuccess(object arg)
        {
            AwfulDebugger.AddLog(this, AwfulDebugger.Level.Info, "Edit Request was successful!");

            IThreadPostRequest request = arg as IThreadPostRequest;

            OnEditRequested(this, request);
        }
Exemple #6
0
        private void OpenEditWindow(object sender, ThreadPostRequestEventArgs e)
        {
            var request = e.Request;

            if (request != null)
            {
                this.threadReplyControl.ReplyViewModel.Text = request.Content;
                this._currentRequest = request;
                this.ShowThreadReplyPanel(null, null);
            }
        }
Exemple #7
0
        private void LoadFromState()
        {
            ReplyViewModelState state = CoreExtensions.LoadFromFile <ReplyViewModelState>("reply.xml");

            if (state != null)
            {
                IThreadPostRequest request = state.IsEditRequest
                    ? new ThreadPostMetadata()
                {
                    PostID = state.PostId
                }.BeginEdit()
                    : new ThreadMetadata()
                {
                    ThreadID = state.ThreadId
                }.CreateReplyRequest();

                request.Content = state.Content;
                this.Request    = request;
            }
        }
Exemple #8
0
        protected override object DoWork(Data.ThreadPostSource parameter)
        {
            IThreadPostRequest request = parameter.Data.BeginEdit();

            return(request);
        }
 /// <summary>
 /// Now deprecated.
 /// </summary>
 /// <param name="request"></param>
 /// <param name="notify"></param>
 public static void SendRequestAsync(IThreadPostRequest request, Action<Uri> notify)
 {
     ThreadPool.QueueUserWorkItem(state =>
     {
         Uri success = request.Send();
         Deployment.Current.Dispatcher.BeginInvoke(() => notify(success));
     }, null);
 }
Exemple #10
0
 public ThreadPostRequestEventArgs(IThreadPostRequest request)
 {
     Request = request;
 }
 private void SendReplyOrEdit(IThreadPostRequest request)
 {
     if (request != null)
         ViewModels.ReplyViewModel.SendRequestAsync(request, success =>
             NotifyUserOfResult(success));
 }
 private void OpenEditWindow(object sender, ThreadPostRequestEventArgs e)
 {
     var request = e.Request;
     if (request != null)
     {
         this.threadReplyControl.ReplyViewModel.Text = request.Content;
         this._currentRequest = request;
         this.ShowThreadReplyPanel(null, null);
     }
 }
        private void CancelEditRequest(object sender, EventArgs e)
        {
            // I'll let this be a user choice (users must clear the text box manually)...
            // this.ThreadReplyTextBox.Text = string.Empty;

            this._currentRequest = null;
            this.HideThreadReplyPanel(null, null);
        }
Exemple #14
0
 public ThreadPostRequestEventArgs(IThreadPostRequest request)
 {
     Request = request;
 }