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))); }