private static void OnEditRequested(EditPostCommand command, IThreadPostRequest request) { if (EditRequested != null) { EditRequested(command, new ThreadPostRequestEventArgs(request)); } }
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); }
private void SendReplyOrEdit(IThreadPostRequest request) { if (request != null) { ViewModels.ReplyViewModel.SendRequestAsync(request, success => NotifyUserOfResult(success)); } }
/// <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); }
protected override void OnSuccess(object arg) { AwfulDebugger.AddLog(this, AwfulDebugger.Level.Info, "Edit Request was successful!"); IThreadPostRequest request = arg as IThreadPostRequest; OnEditRequested(this, request); }
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 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; } }
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); }
public ThreadPostRequestEventArgs(IThreadPostRequest request) { Request = request; }
private void SendReplyOrEdit(IThreadPostRequest request) { if (request != null) ViewModels.ReplyViewModel.SendRequestAsync(request, success => NotifyUserOfResult(success)); }