Ejemplo n.º 1
0
        public Task ChangeInfo(ChangeSessionInfoArgs args)
        {
            this.grainState.State.Name     = args.Name;
            this.grainState.State.AutoStop = args.AutoStop;

            this.NotifySessionInfoChanged();

            return(this.grainState.WriteStateAsync());
        }
        public Task EditSessionAsync(EditSessionArgs args)
        {
            var sessionGrain   = this.client.GetGrain <ISessionGrain>(args.SessionId);
            var changeInfoArgs = new ChangeSessionInfoArgs()
            {
                Name     = args.Name,
                AutoStop = args.AutoStop
            };

            return(Task.WhenAll(
                       sessionGrain.ChangeInfo(changeInfoArgs),
                       sessionGrain.ChangeBulletin(args.Bulletin)));
        }