Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
            }
        }