コード例 #1
0
 public MessageBoxResult Show(string message)
 {
     return((MessageBoxResult)(dispatcher?.Dispatch(new Func <MessageBoxResult>(() =>
     {
         return new MsgBoxVM().Show(message);
     }))));
 }
コード例 #2
0
 private async Task HandleRefresh(IDispatcher dispatcher)
 {
     await dispatcher.Dispatch <FetchIdentities>();
 }
コード例 #3
0
ファイル: Effects.cs プロジェクト: psijkof/BlazorAppState
        protected override async Task HandleAsync(FetchDataAction action, IDispatcher dispatcher)
        {
            var forecasts = await _http.GetFromJsonAsync <WeatherForecast[]>("sample-data/weather.json");

            dispatcher.Dispatch(new FetchDataResultAction(forecasts));
        }
コード例 #4
0
        protected override async Task HandleAsync(GetFriendsAction action, IDispatcher dispatcher)
        {
            var friends = await _httpClient.GetFromJsonAsync <List <ClientFriendship> >($"{_navigationManager.BaseUri}api/Friendships/{action.UserId}");

            dispatcher.Dispatch(new GetFriendsSuccessAction(friends));
        }
コード例 #5
0
ファイル: Effects.cs プロジェクト: opc-cpvp/OfficeEntry
        public async Task HandleFetchDataAction(GetManagerApprovalsAction action, IDispatcher dispatcher)
        {
            var accessRequests = (await _mediator.Send(new GetManagerAccessRequestsQuery())).ToArray();

            dispatcher.Dispatch(new GetManagerApprovalsResultAction(accessRequests));
        }
コード例 #6
0
 public static TResult Execute <TResult>(this IDispatcher dispatcher, IResultCommand <TResult> command)
 {
     return((TResult)dispatcher.Dispatch(command));
 }
コード例 #7
0
 public void PopulateDatabase(PopulateDatabaseCommand command)
 {
     _dispatcher.Dispatch(command);
 }
コード例 #8
0
 private void Dispatch(Dispatchable <TEntry, TState> dispatchable) => _dispatcher.Dispatch(dispatchable);
コード例 #9
0
ファイル: CoursesState.cs プロジェクト: artbiel/Client
 public override Task HandleAsync(SetCoursesSearchTypeAction action, IDispatcher dispatcher)
 {
     dispatcher.Dispatch(new FetchCoursesItemsAction(_state.Value.SearchString, action.SearchType));
     return(Task.CompletedTask);
 }
コード例 #10
0
        public async Task LoadGreenBeans(IDispatcher dispatcher)
        {
            var greenbeans = await _httpClient.GetFromJsonAsync <CoffeeRoastManagement.Shared.Entities.GreenBeanInfo[]>("api/greenbeaninfo");

            dispatcher.Dispatch(new GreenBeansSetAction(greenbeans));
        }
コード例 #11
0
 public Task GameJoined(GameStatus gameStatus, IEnumerable <Player> existingPlayersInGame, IEnumerable <AnswerCard> cardsInHand, IEnumerable <IReadOnlyList <AnswerCard> > cardsOnTable, int?currentRoundNumber, QuestionCard?currentQuestion, Player?currentCardCzar)
 {
     dispatcher.Dispatch(new GameJoinedEvent(gameStatus, existingPlayersInGame, cardsInHand, cardsOnTable, currentRoundNumber, currentQuestion, currentCardCzar));
     return(Task.CompletedTask);
 }
コード例 #12
0
        private void IotServer_NewRequestReceived(IotSession session, IotRequest req)
        {
            logger.Debug($"IoT-Rece: {session.RemoteEndPoint} {req.Device.Mac}-{req.SessionId} {req.Command}");

            IotRequest request = null;

            //var hasErrorRequest = false;
            //var hasErrorResponse = false;
            if (!req.CheckCrc16())
            {
                if (!req.Command.IsResponse)
                {
                    request = req.ErrorCrc();
                }
                else
                {
                    //hasErrorRequest = true;
                }
            }
            else
            {
                switch (req.Command.Name)
                {
                case "00F1":
                {
                    if (!req.CheckSession())
                    {
                        request = CreateErrorSession(req);
                        break;
                    }
                    if (!req.CheckValid())
                    {
                        request = req.ErrorDevice();
                        break;
                    }
                    request                  = req.Ok(interval.ToHex(2));
                    request.SessionId        = RandomHelper.GetRandomHex(4);
                    session.SessionId        = request.SessionId;
                    session.Device           = req.Device;
                    sessions[req.Device.Mac] = session;
                    Task.Run(() => DoLogin(req));
                    break;
                }

                case "0001":
                {
                    if (!req.CheckSession(sessions, session))
                    {
                        request = CreateErrorSession(req);
                        break;
                    }
                    Task.Run(() => DoUpload(req));
                    request = req.Ok(GetWeaHex(req.Device.Mac));
                    break;
                }

                case "0002":
                {
                    if (!req.CheckSession(sessions, session))
                    {
                        request = CreateErrorSession(req);
                        break;
                    }
                    Task.Run(() => DoOnline(req));
                    request = req.Ok(DatetimeHelper.GetNowHex());
                    break;
                }

                default:
                {
                    if (req.Command.IsResponse)
                    {
                        if (!req.CheckSession(sessions, session))
                        {
                            //hasErrorResponse = true;
                        }
                        else
                        {
                            api.Dispatch(Name, req.Device.Mac, $"BACK-{req.Command.Name}", $"{req.Command.DataHex}");
                        }
                    }
                    else if (!req.CheckSession(sessions, session))
                    {
                        request = CreateErrorSession(req);
                    }
                    else
                    {
                        Task.Run(() => DoUpData(req));
                        request = req.Ok();
                    }
                    break;
                }
                }
            }

            if (request != null)
            {
                Send(session, request);
            }
        }
コード例 #13
0
 public void Enroll(EnrollmentRendering r)
 {
     _dispatcher.Dispatch(r.ToCommand());
 }
コード例 #14
0
 private async Task HandleDelete(IDispatcher dispatcher, IdentityViewModel identity)
 {
     await dispatcher.Dispatch <DeleteIdentity, IdentityViewModel>(identity);
 }
コード例 #15
0
 public static Task Execute(this IDispatcher dispatcher, ICommand command)
 {
     return((dispatcher.Dispatch(command) as Task) ?? Task.FromResult(true));
 }
コード例 #16
0
ファイル: CoursesState.cs プロジェクト: artbiel/Client
        public override async Task HandleAsync(FetchCoursesItemsAction action, IDispatcher dispatcher)
        {
            var courses = await _courseService.GetAllCourses(action.SearchString, action.SearchType);

            dispatcher.Dispatch(new FetchCoursesItemsResultAction(courses));
        }
コード例 #17
0
 public static Task Send(this IDispatcher dispatcher, IEvent @event)
 {
     return((dispatcher.Dispatch(@event) as Task) ?? Task.FromResult(true));
 }
コード例 #18
0
        protected override async Task HandleAsync(GetUserAction action, IDispatcher dispatcher)
        {
            var user = await _httpClient.GetFromJsonAsync <User>("sample-data/user.json");

            dispatcher.Dispatch(new SaveUserAction(user));
        }
コード例 #19
0
        public async Task HandleGetArticlesAction(GetArticlesAction action, IDispatcher dispatcher)
        {
            var articles = await _client.GetFromJsonAsync <ICollection <ArticleDto> >("/articles");

            dispatcher.Dispatch(new GetArticlesResultAction(articles));
        }
コード例 #20
0
 /// <summary>
 /// セッション開始イベント
 /// </summary>
 /// <param name="circuit"></param>
 /// <param name="cancellationToken"></param>
 public override Task OnCircuitOpenedAsync(Circuit circuit, CancellationToken cancellationToken)
 {
     dispatcher.Dispatch(new ConnectAction(circuit.Id));
     return(base.OnCircuitOpenedAsync(circuit, cancellationToken));
 }
コード例 #21
0
        public async Task HandleFetchDataAction(FetchDataAction action, IDispatcher dispatcher)
        {
            var forecasts = await Http.GetJsonAsync <WeatherForecast[]>("WeatherForecast");

            dispatcher.Dispatch(new FetchDataResultAction(forecasts));
        }
コード例 #22
0
        protected override async Task HandleAsync(UpdateGameStateAction action, IDispatcher dispatcher)
        {
            var currentPlayerId = await this.localStorage.GetItemAsync <int>(action.Game.Url);

            dispatcher.Dispatch(new UpdateCurrentPlayersStateAction(action.Game, currentPlayerId));
        }
コード例 #23
0
        protected override async Task HandleAsync(FetchStencilSetsAction action, IDispatcher dispatcher)
        {
            var stencilSets = await http.GetFromJsonAsync <StencilSets>("sample-data/stencilset_bpmn.json");

            dispatcher.Dispatch(new FetchStencilSetsResultAction(stencilSets));
        }
コード例 #24
0
        public async Task HandleDeleteAction(LinksDeleteAction action, IDispatcher dispatcher)
        {
            var returnCode = HttpStatusCode.OK;

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

            var returnObject = new DeletedObjectResponse
            {
                Deleted = false,
                Detail  = "Null response"
            };

            try
            {
                _httpClient.DefaultRequestHeaders.Authorization =
                    new AuthenticationHeaderValue("Token", action.Token);
                var response = await _httpClient.DeleteAsync(
                    $"{Const.Links}{action.LinkId}/");

                returnObject = await response.Content.ReadFromJsonAsync <DeletedObjectResponse>();

                returnCode = response.StatusCode;
                if (response.StatusCode == HttpStatusCode.Accepted ||
                    response.StatusCode == HttpStatusCode.NoContent ||
                    response.StatusCode == HttpStatusCode.OK)
                {
                    if (returnObject is not null)
                    {
                        returnObject.Deleted = true;
                    }

                    dispatcher.Dispatch(new NotificationAction($"Link: {action.LinkId} - deleted", SnackbarColor.Info));
                }
                else
                {
                    if (returnObject is not null)
                    {
                        returnObject.Deleted = false;
                        dispatcher.Dispatch(new NotificationAction($"Error: {response.StatusCode}",
                                                                   SnackbarColor.Danger));
                    }
                }
            }
            catch (Exception e)
            {
                if (returnObject is not null)
                {
                    returnObject.Detail = $"Error {e}";
                }

                dispatcher.Dispatch(new NotificationAction($"Error: {e.Message}", SnackbarColor.Danger));
                returnCode = HttpStatusCode.BadRequest;
            }


            var userResult = new RootObject <OriinLink>();

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



            try
            {
                userResult = await _httpClient.GetFromJsonAsync <RootObject <OriinLink> >(
                    requestUri : Const.Links, Const.HttpClientOptions);
            }
            catch (Exception e)
            {
                dispatcher.Dispatch(new NotificationAction($"Error: {e.Message}", SnackbarColor.Danger));
                returnCode = HttpStatusCode.BadRequest;
            }

            dispatcher.Dispatch(
                new LinksDeleteResultAction(
                    delteResponse: returnObject ?? new DeletedObjectResponse(),
                    rootObject: userResult ?? new RootObject <OriinLink>(),
                    httpStatusCode: returnCode));

            if (returnCode != HttpStatusCode.BadRequest)
            {
                dispatcher.Dispatch(
                    new NotificationAction(action.DeleteLinkMessage, SnackbarColor.Success));
            }
        }
コード例 #25
0
        public async Task Execute(IDispatcher dispatcher)
        {
            var data = await _client.AllCountries();

            dispatcher.Dispatch(new UpdateCountriesData(data));
        }
コード例 #26
0
        public async Task HandleFetchCuratorListAction(FetchCuratorListAction action, IDispatcher dispatcher)
        {
            var curators = await _admin.GetAllCurators();

            dispatcher.Dispatch(new FetchCuratorListResultAction(curators));
        }
コード例 #27
0
ファイル: BallRender.cs プロジェクト: Sinsjr2/BallFall
 void Update()
 {
     dispatch?.Dispatch(Singleton <NextFrame> .Instance);
 }
コード例 #28
0
 private void FireReload(string url = null)
 {
     _Dispatcher.Dispatch(() => OnClientReload?.Invoke(this, new ClientReloadArgs(url)));
 }
コード例 #29
0
 protected override void OnRectTransformDimensionsChange()
 {
     dispatcher?.Dispatch(Unit.Default);
 }
コード例 #30
0
 public void Create(Thootle thootle) => _dispatcher.Dispatch(new CreateDataAction(thootle));