Ejemplo n.º 1
0
        public async Task HandleAddDataAction(LinksAddAction action, IDispatcher dispatcher)
        {
            var returnCode = HttpStatusCode.OK;

            _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Token", action.Token);

            var response = await _httpClient.PostAsJsonAsync(
                $"{Const.Links}", action.Link);

            OriinLink returnData = new();

            try
            {
                returnData = await response.Content.ReadFromJsonAsync <OriinLink>() ?? new OriinLink();

                returnCode = response.StatusCode;
            }
            catch (Exception e)
            {
                dispatcher.Dispatch(new NotificationAction(e.Message, SnackbarColor.Danger));
                returnCode = HttpStatusCode.BadRequest;
            }

            dispatcher.Dispatch(new LinksAddResultAction(returnData, returnCode));

            if (returnCode != HttpStatusCode.BadRequest)
            {
                dispatcher.Dispatch(
                    new NotificationAction(action.LinksAddedMessage, SnackbarColor.Success));
            }
        }
Ejemplo n.º 2
0
 public static LinksState ReduceAddAction(LinksState state, LinksAddAction action) =>