Esempio n. 1
0
        public WishModel Handle(SetUrlRequest message)
        {
            var wish = GetWish(message.WishId, message.WishListId);

            var urlString = message.Url;

            if (urlString.IsNullOrEmpty())
            {
                wish.Url = null;
            }
            else
            {
                if (!urlString.StartsWith("http"))
                {
                    urlString = $"http://{urlString}";
                }

                Uri uri;
                if (!Uri.TryCreate(urlString, UriKind.Absolute, out uri))
                {
                    throw new FriendlyException(EventIds.InvalidUrl, "Ugyldig lenke");
                }

                wish.Url = uri.ToString();
            }

            context.SaveChanges();
            clientNotifier.RefreshListAsync(message.WishListId, null);
            return(mapper.Map <WishModel>(wish));
        }
Esempio n. 2
0
 public Task <WishModel> SetUrl(int listId, int wishId, SetUrlRequest request)
 {
     request.WishListId = listId;
     request.WishId     = wishId;
     return(mediator.Send(request));
 }