protected override ValueTask <T> InternalFetchValue(string conferenceId, SynchronizedObjectId synchronizedObjectId) { var roomId = synchronizedObjectId.Parameters[PROP_ROOMID]; return(InternalFetchValue(conferenceId, roomId)); }
protected override async ValueTask <SynchronizedSubscriptions> InternalFetchValue(string conferenceId, SynchronizedObjectId synchronizedObjectId) { var participantId = synchronizedObjectId.Parameters[SynchronizedSubscriptions.PROP_PARTICIPANT_ID]; var participant = new Participant(conferenceId, participantId); var subscriptions = await _mediator.Send(new FetchParticipantSubscriptionsRequest(participant)); return(new SynchronizedSubscriptions(subscriptions.ToDictionary(x => x.ToString(), _ => true))); }
public async ValueTask <object> FetchValue(string conferenceId, SynchronizedObjectId synchronizedObjectId) { return(await InternalFetchValue(conferenceId, synchronizedObjectId)); }
protected override ValueTask <T> InternalFetchValue(string conferenceId, SynchronizedObjectId synchronizedObjectId) { return(InternalFetchValue(conferenceId)); }
protected abstract ValueTask <T> InternalFetchValue(string conferenceId, SynchronizedObjectId synchronizedObjectId);