public static void FetchSmiliesFromWebAsync(Action<ActionResult, IList<AwfulSmiley>> result) { if (Service._task.IsBusy) { result(ActionResult.Busy, null); } var response = new AwfulSmileyRequest() { Result = result }; Service._task.RunWorkerAsync(response); }
public static Cancellable FetchSmiliesFromWebAsync(Action<Awful.Core.Models.ActionResult, IList<Awful.Models.AwfulSmiley>> result) { if (Service._task.IsBusy) { result(Awful.Core.Models.ActionResult.Busy, null); return null; } var response = new AwfulSmileyRequest() { Result = result }; Service._task.RunWorkerAsync(response); return Service; }
private void ProcessRequest(AwfulSmileyRequest request, WebGetDocumentArgs args) { if (request == null) return; try { request.List = SASmileyFactory.Build(args.Document); request.Status = Awful.Core.Models.ActionResult.Success; } catch (Exception ex) { string error = string.Format("An error occurred while processing a smiley request: [{0}] {1}", ex.Message, ex.StackTrace); Awful.Core.Event.Logger.AddEntry(error); request.Status = Awful.Core.Models.ActionResult.Failure; } }