├── .github └── workflows │ ├── asp-net-core-test.yml │ ├── codeql-analysis.yml │ ├── e2e-tests.yml │ └── sfu-tests.yml ├── .gitignore ├── .husky ├── .gitignore └── commit-msg ├── LICENSE ├── README.md ├── advantages_over_bbb.md ├── codecov.yml ├── img ├── architecture.drawio ├── architecture.png └── preview_breakout_room.jpg ├── installation.md ├── package.json ├── performance.md ├── src ├── .dockerignore ├── .env ├── .fast_access_scripts │ └── debug_webspa.ps1 ├── Libs │ ├── JsonPatchGenerator.Tests │ │ ├── Handlers │ │ │ ├── ArrayPatchTypeHandlerTests.cs │ │ │ ├── ObjectPatchTypeHandlerTests.cs │ │ │ └── TypeHandlerTestBase.cs │ │ ├── JsonPatchFactoryTests.cs │ │ ├── JsonPatchGenerator.Tests.csproj │ │ ├── Resources │ │ │ └── tests.json │ │ └── _Utils │ │ │ ├── AssertHelper.cs │ │ │ └── EmbeddedResourceUtils.cs │ └── JsonPatchGenerator │ │ ├── Handlers │ │ ├── ArrayPatchTypeHandler.cs │ │ ├── ObjectPatchTypeHandler.cs │ │ └── ReplaceValuePatchTypeHandler.cs │ │ ├── IPatchContext.cs │ │ ├── IPatchTypeHandler.cs │ │ ├── JsonPatchFactory.cs │ │ ├── JsonPatchGenerator.csproj │ │ ├── JsonPatchOptions.cs │ │ ├── JsonPatchPath.cs │ │ └── RootPatcher.cs ├── Services │ ├── ConferenceManagement │ │ ├── Strive.Core.IntegrationTests │ │ │ ├── Services │ │ │ │ ├── Base │ │ │ │ │ ├── ServiceIntegrationTest.cs │ │ │ │ │ ├── TestData.cs │ │ │ │ │ └── TestParticipantConnection.cs │ │ │ │ ├── ChatTests.cs │ │ │ │ ├── ConferenceControlTests.cs │ │ │ │ ├── MediaTests.cs │ │ │ │ ├── ParticipantsListTests.cs │ │ │ │ ├── PermissionTests.cs │ │ │ │ ├── RoomTests.cs │ │ │ │ ├── SceneTalkingStickTests.cs │ │ │ │ ├── SceneTests.cs │ │ │ │ └── SynchronizationTests.cs │ │ │ ├── Strive.Core.IntegrationTests.csproj │ │ │ └── _TestHelpers │ │ │ │ ├── SynchronizedObjectListener.cs │ │ │ │ └── TestEqualityHelper.cs │ │ ├── Strive.Core.Tests │ │ │ ├── Extensions │ │ │ │ ├── EnumerableExtensionsTests.cs │ │ │ │ └── ObjectExtensionsTests.cs │ │ │ ├── Services │ │ │ │ ├── BreakoutRooms │ │ │ │ │ ├── BreakoutRoomsPermissionLayerProviderTests.cs │ │ │ │ │ ├── Internal │ │ │ │ │ │ └── ApplyBreakoutRoomUseCaseTests.cs │ │ │ │ │ ├── Naming │ │ │ │ │ │ └── NatoRoomNamingStrategyTest.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── ChangeBreakoutRoomsUseCaseTests.cs │ │ │ │ │ │ ├── CloseBreakoutRoomsUseCaseTests.cs │ │ │ │ │ │ └── OpenBreakoutRoomsUseCaseTests.cs │ │ │ │ ├── Chat │ │ │ │ │ ├── Channels │ │ │ │ │ │ └── ChannelSerializerTests.cs │ │ │ │ │ ├── ChatChannelSelectorTests.cs │ │ │ │ │ └── ParticipantTypingTimerTests.cs │ │ │ │ ├── ConferenceControl │ │ │ │ │ ├── ConferenceSchedulerTests.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── CloseConferenceHandlerTests.cs │ │ │ │ │ │ ├── JoinConferenceRequestHandlerTests.cs │ │ │ │ │ │ ├── KickParticipantHandlerTests.cs │ │ │ │ │ │ └── OpenConferenceHandlerTests.cs │ │ │ │ ├── ConferenceManagement │ │ │ │ │ ├── ConferenceDataValidatorTests.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ └── PatchConferenceRequestHandlerTests.cs │ │ │ │ ├── Equipment │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── AuthenticateEquipmentUseCaseTests.cs │ │ │ │ │ │ ├── FetchEquipmentTokenUseCaseTests.cs │ │ │ │ │ │ ├── InitializeEquipmentUseCaseTests.cs │ │ │ │ │ │ ├── SendEquipmentCommandUseCaseTests.cs │ │ │ │ │ │ └── UpdateStatusUseCaseTests.cs │ │ │ │ ├── Media │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── ApplyMediaStateUseCaseTests.cs │ │ │ │ │ │ └── FetchSfuConnectionInfoUseCaseTests.cs │ │ │ │ ├── Permissions │ │ │ │ │ ├── CachedPermissionStackTests.cs │ │ │ │ │ ├── PermissionLayersAggregatorTests.cs │ │ │ │ │ ├── PermissionsListUtilTests.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── FetchPermissionsHandlerTests.cs │ │ │ │ │ │ ├── SetTemporaryPermissionHandlerTests.cs │ │ │ │ │ │ └── UpdateParticipantsPermissionsHandlerTests.cs │ │ │ │ ├── Poll │ │ │ │ │ ├── SynchronizedPollResultProviderTests.cs │ │ │ │ │ ├── Types │ │ │ │ │ │ ├── MultipleChoice │ │ │ │ │ │ │ ├── MultipleChoiceAggregatorTests.cs │ │ │ │ │ │ │ └── MultipleChoiceAnswerValidatorTests.cs │ │ │ │ │ │ ├── Numeric │ │ │ │ │ │ │ └── NumericAnswerValidatorTests.cs │ │ │ │ │ │ ├── SingleChoice │ │ │ │ │ │ │ ├── SingleChoiceAggregatorTests.cs │ │ │ │ │ │ │ └── SingleChoiceAnswerValidatorTests.cs │ │ │ │ │ │ └── TagCloud │ │ │ │ │ │ │ ├── Clustering │ │ │ │ │ │ │ ├── NaiveClusterAlgorithmTests.cs │ │ │ │ │ │ │ └── NormalizedLevenshteinDistanceTests.cs │ │ │ │ │ │ │ ├── TagCloudAggregatorTests.cs │ │ │ │ │ │ │ └── TagCloudAnswerValidatorTests.cs │ │ │ │ │ ├── UseCase │ │ │ │ │ │ ├── FetchParticipantPollsUseCaseTests.cs │ │ │ │ │ │ └── SubmitAnswerUseCaseTests.cs │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── PollAnswerAggregatorWrapperTests.cs │ │ │ │ │ │ └── PollAnswerValidatorWrapperTests.cs │ │ │ │ ├── Rooms │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ └── ConferenceOpenedNotificationHandlerTests.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── CreateRoomsUseCaseTests.cs │ │ │ │ │ │ ├── RemoveRoomsUseCaseTests.cs │ │ │ │ │ │ └── SetParticipantRoomUseCaseTests.cs │ │ │ │ ├── Scenes │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ └── SynchronizedObjectUpdatedNotificationHandlerTests.cs │ │ │ │ │ ├── Providers │ │ │ │ │ │ ├── AutonomousSceneProviderTests.cs │ │ │ │ │ │ ├── BreakoutRoomSceneProviderTests.cs │ │ │ │ │ │ ├── PresenterSceneProviderTests.cs │ │ │ │ │ │ └── ScreenShareSceneProviderTests.cs │ │ │ │ │ ├── UseCases │ │ │ │ │ │ ├── FetchAvailableScenesUseCaseTests.cs │ │ │ │ │ │ ├── SetOverwrittenContentSceneUseCase.cs │ │ │ │ │ │ ├── SetSceneUseCaseTests.cs │ │ │ │ │ │ └── UpdateScenesUseCaseTests.cs │ │ │ │ │ └── Utilities │ │ │ │ │ │ └── SceneUtilitiesTests.cs │ │ │ │ ├── Synchronization │ │ │ │ │ ├── SynchronizedObjectIdTests.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── FetchSynchronizedObjectUseCaseTests.cs │ │ │ │ │ │ ├── UpdateSubscriptionsUseCaseTests.cs │ │ │ │ │ │ └── UpdateSynchronizedObjectUseCaseTests.cs │ │ │ │ └── WhiteboardService │ │ │ │ │ ├── ActionRequestTestBase.cs │ │ │ │ │ ├── Actions │ │ │ │ │ ├── AddCanvasActionTests.cs │ │ │ │ │ ├── DeleteCanvasActionTests.cs │ │ │ │ │ ├── PanCanvasActionTests.cs │ │ │ │ │ └── UpdateCanvasActionTests.cs │ │ │ │ │ └── UseCases │ │ │ │ │ ├── CreateWhiteboardUseCaseTests.cs │ │ │ │ │ ├── PushActionUseCaseTests.cs │ │ │ │ │ ├── RedoUseCaseTests.cs │ │ │ │ │ ├── UndoUseCaseTests.cs │ │ │ │ │ └── UpdateWhiteboardUseCaseTests.cs │ │ │ ├── Strive.Core.Tests.csproj │ │ │ ├── Utilities │ │ │ │ ├── CronYearParserTests.cs │ │ │ │ ├── IndexUtilsTests.cs │ │ │ │ └── MemorizedTests.cs │ │ │ └── _TestHelpers │ │ │ │ ├── ConferenceManagementHelper.cs │ │ │ │ ├── JoinedParticipantsRepositoryMock.cs │ │ │ │ └── SynchronizedObjectMediatorExtensions.cs │ │ ├── Strive.Core │ │ │ ├── ConcurrencyOptions.cs │ │ │ ├── ConferenceError.cs │ │ │ ├── CoreModule.cs │ │ │ ├── Domain │ │ │ │ ├── Entities │ │ │ │ │ ├── Conference.cs │ │ │ │ │ ├── ConferenceConfiguration.cs │ │ │ │ │ ├── ConferenceLink.cs │ │ │ │ │ └── PermissionType.cs │ │ │ │ ├── IScheduleInfo.cs │ │ │ │ └── Roles.cs │ │ │ ├── Dto │ │ │ │ └── Error.cs │ │ │ ├── Errors │ │ │ │ ├── BadRequestError.cs │ │ │ │ ├── ConflictError.cs │ │ │ │ ├── DomainError.cs │ │ │ │ ├── ErrorCode.cs │ │ │ │ ├── ErrorType.cs │ │ │ │ ├── ErrorsProvider.cs │ │ │ │ ├── FieldValidationError.cs │ │ │ │ ├── ForbiddenError.cs │ │ │ │ ├── InternalServerError.cs │ │ │ │ └── NotFound.cs │ │ │ ├── Extensions │ │ │ │ ├── EnumerableExtensions.cs │ │ │ │ ├── ErrorExtensions.cs │ │ │ │ ├── LoggerExtensions.cs │ │ │ │ ├── ObjectExtensions.cs │ │ │ │ └── PermissionDescriptorExtensions.cs │ │ │ ├── Interfaces │ │ │ │ ├── Gateways │ │ │ │ │ ├── EntityPage.cs │ │ │ │ │ ├── IAcquiredLock.cs │ │ │ │ │ ├── IStateRepository.cs │ │ │ │ │ ├── OptimisticUpdateResult.cs │ │ │ │ │ └── Repositories │ │ │ │ │ │ ├── ConcurrencyException.cs │ │ │ │ │ │ └── IConferenceLinkRepo.cs │ │ │ │ ├── IScheduledNotification.cs │ │ │ │ ├── ISuccessOrError.cs │ │ │ │ ├── Services │ │ │ │ │ ├── IScheduledMediator.cs │ │ │ │ │ └── ITokenFactory.cs │ │ │ │ └── SuccessOrError{T}.cs │ │ │ ├── Services │ │ │ │ ├── BreakoutRooms │ │ │ │ │ ├── BreakoutRoomError.cs │ │ │ │ │ ├── BreakoutRoomInternalState.cs │ │ │ │ │ ├── BreakoutRoomsConfig.cs │ │ │ │ │ ├── BreakoutRoomsOptions.cs │ │ │ │ │ ├── BreakoutRoomsPermissionLayerProvider.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ └── IBreakoutRoomRepository.cs │ │ │ │ │ ├── Internal │ │ │ │ │ │ ├── ApplyBreakoutRoomRequest.cs │ │ │ │ │ │ └── ApplyBreakoutRoomUseCase.cs │ │ │ │ │ ├── Naming │ │ │ │ │ │ ├── IRoomNamingStrategy.cs │ │ │ │ │ │ └── NatoRoomNamingStrategy.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── BreakoutRoomTimerElapsedNotificationHandler.cs │ │ │ │ │ │ ├── ConferenceClosedNotificationHandler.cs │ │ │ │ │ │ └── ParticipantsRoomChangedNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ └── BreakoutRoomTimerElapsedNotification.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── ChangeBreakoutRoomsRequest.cs │ │ │ │ │ │ ├── CloseBreakoutRoomsRequest.cs │ │ │ │ │ │ └── OpenBreakoutRoomsRequest.cs │ │ │ │ │ ├── SynchronizedBreakoutRooms.cs │ │ │ │ │ ├── SynchronizedBreakoutRoomsProvider.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── ChangeBreakoutRoomsUseCase.cs │ │ │ │ │ │ ├── CloseBreakoutRoomsUseCase.cs │ │ │ │ │ │ └── OpenBreakoutRoomsUseCase.cs │ │ │ │ ├── Chat │ │ │ │ │ ├── Channels │ │ │ │ │ │ ├── ChannelSerializer.cs │ │ │ │ │ │ ├── ChatChannel.cs │ │ │ │ │ │ ├── ChatChannelType.cs │ │ │ │ │ │ ├── GlobalChatChannel.cs │ │ │ │ │ │ ├── PrivateChatChannel.cs │ │ │ │ │ │ └── RoomChatChannel.cs │ │ │ │ │ ├── ChatChannelSelector.cs │ │ │ │ │ ├── ChatError.cs │ │ │ │ │ ├── ChatMessage.cs │ │ │ │ │ ├── ChatOptions.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ └── IChatRepository.cs │ │ │ │ │ ├── IChatChannelSelector.cs │ │ │ │ │ ├── IParticipantTypingTimer.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ConferenceClosedNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantLeftNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantsRoomChangedNotificationHandler.cs │ │ │ │ │ │ └── RoomsRemovedNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ └── ChatMessageReceivedNotification.cs │ │ │ │ │ ├── ParticipantTypingTimer.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── FetchMessagesRequest.cs │ │ │ │ │ │ ├── SendChatMessageRequest.cs │ │ │ │ │ │ └── SetParticipantTypingRequest.cs │ │ │ │ │ ├── SynchronizedChat.cs │ │ │ │ │ ├── SynchronizedChatProvider.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── FetchMessagesUseCase.cs │ │ │ │ │ │ ├── SendChatMessageUseCase.cs │ │ │ │ │ │ └── SetParticipantTypingUseCase.cs │ │ │ │ ├── CommonError.cs │ │ │ │ ├── ConferenceControl │ │ │ │ │ ├── ClientControl │ │ │ │ │ │ └── EnableParticipantMessagingRequest.cs │ │ │ │ │ ├── ConferenceScheduler.cs │ │ │ │ │ ├── ConferenceSchedulerOptions.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ ├── IJoinedParticipantsRepository.cs │ │ │ │ │ │ ├── IOpenConferenceRepository.cs │ │ │ │ │ │ └── PreviousParticipantState.cs │ │ │ │ │ ├── IConferenceScheduler.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ConferenceClosedStateRepositoryCleanupHandler.cs │ │ │ │ │ │ ├── ConferenceStateUpdatedNotificationHandler.cs │ │ │ │ │ │ └── ParticipantLeftNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ ├── ConferenceClosedNotification.cs │ │ │ │ │ │ ├── ConferenceOpenedNotification.cs │ │ │ │ │ │ ├── ConferenceStateUpdatedNotification.cs │ │ │ │ │ │ ├── FinalizeConferenceCleanupNotification.cs │ │ │ │ │ │ ├── ParticipantInitializedNotification.cs │ │ │ │ │ │ ├── ParticipantJoinedNotification.cs │ │ │ │ │ │ ├── ParticipantKickedNotification.cs │ │ │ │ │ │ └── ParticipantLeftNotification.cs │ │ │ │ │ ├── ParticipantMetadata.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── CheckIsParticipantJoinedRequest.cs │ │ │ │ │ │ ├── CloseConferenceRequest.cs │ │ │ │ │ │ ├── JoinConferenceRequest.cs │ │ │ │ │ │ ├── KickParticipantRequest.cs │ │ │ │ │ │ └── OpenConferenceRequest.cs │ │ │ │ │ ├── ScheduleUtils.cs │ │ │ │ │ ├── SynchronizedConferenceInfo.cs │ │ │ │ │ ├── SynchronizedConferenceInfoProvider.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── CheckIsParticipantJoinedUseCase.cs │ │ │ │ │ │ ├── CloseConferenceHandler.cs │ │ │ │ │ │ ├── JoinConferenceRequestHandler.cs │ │ │ │ │ │ ├── KickParticipantHandler.cs │ │ │ │ │ │ └── OpenConferenceHandler.cs │ │ │ │ ├── ConferenceLink │ │ │ │ │ └── NotificationHandlers │ │ │ │ │ │ ├── ConferenceJoinedUpdateLinkHandler.cs │ │ │ │ │ │ └── ConferenceUpdatedUpdateLinkHandler.cs │ │ │ │ ├── ConferenceManagement │ │ │ │ │ ├── ConferenceData.cs │ │ │ │ │ ├── ConferenceDataValidator.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ └── IConferenceRepo.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ └── ConferencePatchedNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ └── ConferencePatchedNotification.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── CreateConferenceRequest.cs │ │ │ │ │ │ ├── FindConferenceByIdRequest.cs │ │ │ │ │ │ └── PatchConferenceRequest.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── CreateConferenceRequestHandler.cs │ │ │ │ │ │ ├── FindConferenceByIdRequestHandler.cs │ │ │ │ │ │ └── PatchConferenceRequestHandler.cs │ │ │ │ ├── ConferenceNotFoundException.cs │ │ │ │ ├── Equipment │ │ │ │ │ ├── CurrentStreamInfo.cs │ │ │ │ │ ├── DeviceType.cs │ │ │ │ │ ├── EquipmentCommandType.cs │ │ │ │ │ ├── EquipmentConnection.cs │ │ │ │ │ ├── EquipmentDevice.cs │ │ │ │ │ ├── EquipmentError.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ ├── IEquipmentConnectionRepository.cs │ │ │ │ │ │ └── IEquipmentTokenRepository.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── EquipmentDisconnectedNotificationHandler.cs │ │ │ │ │ │ └── ParticipantLeftNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ ├── EquipmentDisconnectedNotification.cs │ │ │ │ │ │ ├── EquipmentErrorNotification.cs │ │ │ │ │ │ └── SendEquipmentCommandNotification.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── AuthenticateEquipmentRequest.cs │ │ │ │ │ │ ├── FetchEquipmentTokenRequest.cs │ │ │ │ │ │ ├── InitializeEquipmentRequest.cs │ │ │ │ │ │ ├── SendEquipmentCommandRequest.cs │ │ │ │ │ │ └── UpdateStatusRequest.cs │ │ │ │ │ ├── SynchronizedEquipment.cs │ │ │ │ │ ├── SynchronizedEquipmentProvider.cs │ │ │ │ │ ├── UseCases │ │ │ │ │ │ ├── AuthenticateEquipmentUseCase.cs │ │ │ │ │ │ ├── FetchEquipmentTokenUseCase.cs │ │ │ │ │ │ ├── InitializeEquipmentUseCase.cs │ │ │ │ │ │ ├── SendEquipmentCommandUseCase.cs │ │ │ │ │ │ └── UpdateStatusUseCase.cs │ │ │ │ │ └── UseMediaStateInfo.cs │ │ │ │ ├── ITaskDelay.cs │ │ │ │ ├── IdErrorException.cs │ │ │ │ ├── Media │ │ │ │ │ ├── Dtos │ │ │ │ │ │ ├── ConsumerInfo.cs │ │ │ │ │ │ ├── MediaStreamAction.cs │ │ │ │ │ │ ├── MediaStreamType.cs │ │ │ │ │ │ ├── ParticipantStreams.cs │ │ │ │ │ │ ├── ProducerInfo.cs │ │ │ │ │ │ └── ProducerSource.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ ├── IMediaStateRepository.cs │ │ │ │ │ │ └── ISfuAuthTokenFactory.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── ApplyMediaStateRequest.cs │ │ │ │ │ │ ├── ChangeParticipantProducerRequest.cs │ │ │ │ │ │ └── FetchSfuConnectionInfoRequest.cs │ │ │ │ │ ├── SfuConnectionInfo.cs │ │ │ │ │ ├── SfuConnectionOptions.cs │ │ │ │ │ ├── SynchronizedMediaState.cs │ │ │ │ │ ├── SynchronizedMediaStateProvider.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── ApplyMediaStateUseCase.cs │ │ │ │ │ │ └── FetchSfuConnectionInfoUseCase.cs │ │ │ │ ├── Participant.cs │ │ │ │ ├── ParticipantNotFoundException.cs │ │ │ │ ├── ParticipantsList │ │ │ │ │ ├── Gateways │ │ │ │ │ │ └── IParticipantMetadataRepository.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ConferencePatchedNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantJoinedNotificationHandler.cs │ │ │ │ │ │ └── ParticipantLeftNotificationHandler.cs │ │ │ │ │ ├── ParticipantData.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ └── FetchParticipantsMetadataRequest.cs │ │ │ │ │ ├── SynchronizedParticipants.cs │ │ │ │ │ ├── SynchronizedParticipantsProvider.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ └── FetchParticipantMetadataUseCase.cs │ │ │ │ ├── Permissions │ │ │ │ │ ├── CachedPermissionStack.cs │ │ │ │ │ ├── CommonPermissionLayers.cs │ │ │ │ │ ├── DefinedPermissionValidator.cs │ │ │ │ │ ├── DefinedPermissions.cs │ │ │ │ │ ├── DefinedPermissionsProvider.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ ├── IAggregatedPermissionRepository.cs │ │ │ │ │ │ └── ITemporaryPermissionRepository.cs │ │ │ │ │ ├── IParticipantPermissions.cs │ │ │ │ │ ├── IPermissionLayerProvider.cs │ │ │ │ │ ├── IPermissionLayersAggregator.cs │ │ │ │ │ ├── IPermissionStack.cs │ │ │ │ │ ├── IPermissionValidator.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ConferencePatchedNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantInitializedNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantLeftNotificationHandler.cs │ │ │ │ │ │ └── ParticipantPermissionsUpdatedNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ └── ParticipantPermissionsUpdatedNotification.cs │ │ │ │ │ ├── Options │ │ │ │ │ │ └── DefaultPermissionOptions.cs │ │ │ │ │ ├── ParticipantPermissions.cs │ │ │ │ │ ├── PermissionDescriptor.cs │ │ │ │ │ ├── PermissionDescriptor{T}.cs │ │ │ │ │ ├── PermissionLayer.cs │ │ │ │ │ ├── PermissionLayers │ │ │ │ │ │ ├── ConferencePermissionLayerProvider.cs │ │ │ │ │ │ ├── DefaultPermissionLayerProvider.cs │ │ │ │ │ │ └── TemporaryPermissionLayerProvider.cs │ │ │ │ │ ├── PermissionLayersAggregator.cs │ │ │ │ │ ├── PermissionValueType.cs │ │ │ │ │ ├── PermissionsError.cs │ │ │ │ │ ├── RepositoryPermissionStack.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── FetchPermissionsRequest.cs │ │ │ │ │ │ ├── SetTemporaryPermissionRequest.cs │ │ │ │ │ │ └── UpdateParticipantsPermissionsRequest.cs │ │ │ │ │ ├── Responses │ │ │ │ │ │ └── ParticipantPermissionResponse.cs │ │ │ │ │ ├── SynchronizedParticipantPermissions.cs │ │ │ │ │ ├── SynchronizedParticipantPermissionsProvider.cs │ │ │ │ │ ├── SynchronizedTemporaryPermissions.cs │ │ │ │ │ ├── SynchronizedTemporaryPermissionsProvider.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── FetchPermissionsHandler.cs │ │ │ │ │ │ ├── SetTemporaryPermissionHandler.cs │ │ │ │ │ │ └── UpdateParticipantsPermissionsHandler.cs │ │ │ │ ├── Poll │ │ │ │ │ ├── Gateways │ │ │ │ │ │ └── IPollRepository.cs │ │ │ │ │ ├── IPollAnswerAggregator.cs │ │ │ │ │ ├── IPollAnswerValidator.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ConferenceClosedNotificationHandler.cs │ │ │ │ │ │ └── RoomsRemovedNotificationHandler.cs │ │ │ │ │ ├── Poll.cs │ │ │ │ │ ├── PollAnswer.cs │ │ │ │ │ ├── PollAnswerWithKey.cs │ │ │ │ │ ├── PollConfig.cs │ │ │ │ │ ├── PollError.cs │ │ │ │ │ ├── PollInstruction.cs │ │ │ │ │ ├── PollResults.cs │ │ │ │ │ ├── PollState.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── CreatePollRequest.cs │ │ │ │ │ │ ├── DeletePollRequest.cs │ │ │ │ │ │ ├── FetchParticipantPollsRequest.cs │ │ │ │ │ │ ├── FetchPollResultsRequest.cs │ │ │ │ │ │ ├── FetchPollsOfRoomRequest.cs │ │ │ │ │ │ ├── SubmitAnswerRequest.cs │ │ │ │ │ │ ├── UpdateParticipantSubscriptionsOfPollRequest.cs │ │ │ │ │ │ └── UpdatePollStateRequest.cs │ │ │ │ │ ├── SanitizedPollResult.cs │ │ │ │ │ ├── SynchronizedPoll.cs │ │ │ │ │ ├── SynchronizedPollAnswers.cs │ │ │ │ │ ├── SynchronizedPollAnswersProvider.cs │ │ │ │ │ ├── SynchronizedPollProvider.cs │ │ │ │ │ ├── SynchronizedPollResult.cs │ │ │ │ │ ├── SynchronizedPollResultProvider.cs │ │ │ │ │ ├── Types │ │ │ │ │ │ ├── MultipleChoice │ │ │ │ │ │ │ ├── MultipleChoiceAggregator.cs │ │ │ │ │ │ │ ├── MultipleChoiceAnswer.cs │ │ │ │ │ │ │ ├── MultipleChoiceAnswerValidator.cs │ │ │ │ │ │ │ └── MultipleChoiceInstruction.cs │ │ │ │ │ │ ├── Numeric │ │ │ │ │ │ │ ├── NumericAggregator.cs │ │ │ │ │ │ │ ├── NumericAnswer.cs │ │ │ │ │ │ │ ├── NumericAnswerValidator.cs │ │ │ │ │ │ │ ├── NumericInstruction.cs │ │ │ │ │ │ │ └── NumericPollResults.cs │ │ │ │ │ │ ├── SelectionPollAggregator.cs │ │ │ │ │ │ ├── SelectionPollResults.cs │ │ │ │ │ │ ├── SingleChoice │ │ │ │ │ │ │ ├── SingleChoiceAggregator.cs │ │ │ │ │ │ │ ├── SingleChoiceAnswer.cs │ │ │ │ │ │ │ ├── SingleChoiceAnswerValidator.cs │ │ │ │ │ │ │ └── SingleChoiceInstruction.cs │ │ │ │ │ │ └── TagCloud │ │ │ │ │ │ │ ├── Clustering │ │ │ │ │ │ │ ├── ClusterBucket.cs │ │ │ │ │ │ │ ├── IClusterAlgorithm.cs │ │ │ │ │ │ │ ├── IDistanceAlgorithm.cs │ │ │ │ │ │ │ ├── NaiveClusterAlgorithm.cs │ │ │ │ │ │ │ └── NormalizedLevenshteinDistance.cs │ │ │ │ │ │ │ ├── TagCloudAggregator.cs │ │ │ │ │ │ │ ├── TagCloudAnswer.cs │ │ │ │ │ │ │ ├── TagCloudAnswerValidator.cs │ │ │ │ │ │ │ ├── TagCloudClusterMode.cs │ │ │ │ │ │ │ ├── TagCloudGrouper.cs │ │ │ │ │ │ │ ├── TagCloudInstruction.cs │ │ │ │ │ │ │ ├── TagCloudPollResults.cs │ │ │ │ │ │ │ └── TagCloudTag.cs │ │ │ │ │ ├── UseCase │ │ │ │ │ │ ├── CreatePollUseCase.cs │ │ │ │ │ │ ├── DeletePollUseCase.cs │ │ │ │ │ │ ├── FetchParticipantPollsUseCase.cs │ │ │ │ │ │ ├── FetchPollResultsUseCase.cs │ │ │ │ │ │ ├── FetchPollsOfRoomUseCase.cs │ │ │ │ │ │ ├── SubmitAnswerUseCase.cs │ │ │ │ │ │ ├── UpdateParticipantSubscriptionsOfPollUseCase.cs │ │ │ │ │ │ └── UpdatePollStateUseCase.cs │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── PollAnswerAggregatorWrapper.cs │ │ │ │ │ │ ├── PollAnswerValidatorWrapper.cs │ │ │ │ │ │ └── SceneUpdater.cs │ │ │ │ ├── Rooms │ │ │ │ │ ├── Gateways │ │ │ │ │ │ └── IRoomRepository.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ConferenceClosedNotificationHandler.cs │ │ │ │ │ │ ├── ConferenceOpenedNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantJoinedNotificationHandler.cs │ │ │ │ │ │ └── ParticipantLeftNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ ├── Base │ │ │ │ │ │ │ └── RoomsChangedNotificationBase.cs │ │ │ │ │ │ ├── ParticipantsRoomChangedNotification.cs │ │ │ │ │ │ ├── RoomsCreatedNotification.cs │ │ │ │ │ │ └── RoomsRemovedNotification.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── CreateRoomsRequest.cs │ │ │ │ │ │ ├── RemoveRoomsRequest.cs │ │ │ │ │ │ └── SetParticipantRoomRequest.cs │ │ │ │ │ ├── Room.cs │ │ │ │ │ ├── RoomCreationInfo.cs │ │ │ │ │ ├── RoomOptions.cs │ │ │ │ │ ├── SynchronizedRooms.cs │ │ │ │ │ ├── SynchronizedRoomsProvider.cs │ │ │ │ │ └── UseCases │ │ │ │ │ │ ├── CreateRoomsUseCase.cs │ │ │ │ │ │ ├── RemoveRoomsUseCase.cs │ │ │ │ │ │ └── SetParticipantRoomUseCase.cs │ │ │ │ ├── Scenes │ │ │ │ │ ├── ActiveScene.cs │ │ │ │ │ ├── ContentSceneProvider.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ └── ISceneRepository.cs │ │ │ │ │ ├── IScene.cs │ │ │ │ │ ├── ISceneProvider.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ConferenceConfigurationChangedNotificationHandler.cs │ │ │ │ │ │ ├── RoomsAddedNotificationHandler.cs │ │ │ │ │ │ ├── RoomsRemovedNotificationHandler.cs │ │ │ │ │ │ ├── ScenePermissionChangedNotificationHandler.cs │ │ │ │ │ │ └── SynchronizedObjectUpdatedNotificationHandler.cs │ │ │ │ │ ├── Providers │ │ │ │ │ │ ├── AutonomousSceneProvider.cs │ │ │ │ │ │ ├── BreakoutRoomSceneProvider.cs │ │ │ │ │ │ ├── DefaultScenesProvider.cs │ │ │ │ │ │ ├── PollSceneProvider.cs │ │ │ │ │ │ ├── PresenterSceneProvider.cs │ │ │ │ │ │ ├── ScreenShareSceneProvider.cs │ │ │ │ │ │ ├── TalkingStick │ │ │ │ │ │ │ ├── Gateways │ │ │ │ │ │ │ │ └── ITalkingStickRepository.cs │ │ │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ │ │ ├── ParticipantRoomChangeNotificationHandler.cs │ │ │ │ │ │ │ │ └── RoomsRemovedNotificationHandler.cs │ │ │ │ │ │ │ ├── Requests │ │ │ │ │ │ │ │ ├── TalkingStickEnqueueRequest.cs │ │ │ │ │ │ │ │ ├── TalkingStickPassRequest.cs │ │ │ │ │ │ │ │ └── TalkingStickReturnRequest.cs │ │ │ │ │ │ │ ├── SceneModeHandler.cs │ │ │ │ │ │ │ ├── SynchronizedSceneTalkingStick.cs │ │ │ │ │ │ │ ├── SynchronizedSceneTalkingStickProvider.cs │ │ │ │ │ │ │ ├── TalkingStickSceneProvider.cs │ │ │ │ │ │ │ └── UseCases │ │ │ │ │ │ │ │ ├── TalkingStickEnqueueUseCase.cs │ │ │ │ │ │ │ │ ├── TalkingStickPassUseCase.cs │ │ │ │ │ │ │ │ └── TalkingStickReturnUseCase.cs │ │ │ │ │ │ └── WhiteboardSceneProvider.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── FetchAvailableScenesRequest.cs │ │ │ │ │ │ ├── SetOverwrittenContentSceneRequest.cs │ │ │ │ │ │ ├── SetSceneRequest.cs │ │ │ │ │ │ └── UpdateScenesRequest.cs │ │ │ │ │ ├── SceneBuilderContext.cs │ │ │ │ │ ├── SceneError.cs │ │ │ │ │ ├── SceneOptions.cs │ │ │ │ │ ├── ScenePermissionLayer.cs │ │ │ │ │ ├── SceneState.cs │ │ │ │ │ ├── Scenes │ │ │ │ │ │ ├── ActiveSpeakerScene.cs │ │ │ │ │ │ ├── AutonomousScene.cs │ │ │ │ │ │ ├── BreakoutRoomScene.cs │ │ │ │ │ │ ├── GridScene.cs │ │ │ │ │ │ ├── PollScene.cs │ │ │ │ │ │ ├── PresenterScene.cs │ │ │ │ │ │ ├── ScreenShareScene.cs │ │ │ │ │ │ ├── TalkingStickScene.cs │ │ │ │ │ │ └── WhiteboardScene.cs │ │ │ │ │ ├── SynchronizedScene.cs │ │ │ │ │ ├── SynchronizedSceneProvider.cs │ │ │ │ │ ├── UseCases │ │ │ │ │ │ ├── FetchAvailableScenesUseCase.cs │ │ │ │ │ │ ├── SetOverwrittenContentSceneUseCase.cs │ │ │ │ │ │ ├── SetSceneUseCase.cs │ │ │ │ │ │ └── UpdateScenesUseCase.cs │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── PatchSceneTransaction.cs │ │ │ │ │ │ └── SceneUtilities.cs │ │ │ │ ├── ServiceErrorCode.cs │ │ │ │ ├── Synchronization │ │ │ │ │ ├── Extensions │ │ │ │ │ │ └── MediatorSyncObjExtensions.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ │ ├── ISynchronizedObjectRepository.cs │ │ │ │ │ │ └── ISynchronizedObjectSubscriptionsRepository.cs │ │ │ │ │ ├── ISynchronizedObjectProvider.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ParticipantJoinedNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantLeftNotificationHandler.cs │ │ │ │ │ │ ├── SynchronizedObjectGarbageCollector.cs │ │ │ │ │ │ └── UpdateSynchronizedSubscriptionsHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ │ ├── ParticipantSubscriptionsUpdatedNotification.cs │ │ │ │ │ │ └── SynchronizedObjectUpdatedNotification.cs │ │ │ │ │ ├── Requests │ │ │ │ │ │ ├── ClearCacheRequest.cs │ │ │ │ │ │ ├── FetchParticipantSubscriptionsRequest.cs │ │ │ │ │ │ ├── FetchSubscribedParticipantsRequest.cs │ │ │ │ │ │ ├── FetchSynchronizedObjectRequest.cs │ │ │ │ │ │ ├── UpdateSubscriptionsRequest.cs │ │ │ │ │ │ └── UpdateSynchronizedObjectRequest.cs │ │ │ │ │ ├── SynchronizedObjectId.cs │ │ │ │ │ ├── SynchronizedObjectProvider.cs │ │ │ │ │ ├── SynchronizedObjectProviderForAll.cs │ │ │ │ │ ├── SynchronizedObjectProviderForRoom.cs │ │ │ │ │ ├── SynchronizedSubscriptions.cs │ │ │ │ │ ├── SynchronizedSubscriptionsProvider.cs │ │ │ │ │ ├── UseCases │ │ │ │ │ │ ├── ClearCacheRequestHandler.cs │ │ │ │ │ │ ├── FetchParticipantSubscriptionsUseCase.cs │ │ │ │ │ │ ├── FetchSubscribedParticipantsUseCase.cs │ │ │ │ │ │ ├── FetchSynchronizedObjectUseCase.cs │ │ │ │ │ │ ├── UpdateSubscriptionsUseCase.cs │ │ │ │ │ │ └── UpdateSynchronizedObjectUseCase.cs │ │ │ │ │ └── Utilities │ │ │ │ │ │ └── ConferenceSubscriptionHelper.cs │ │ │ │ ├── SynchronizedObjectIds.cs │ │ │ │ └── WhiteboardService │ │ │ │ │ ├── Actions │ │ │ │ │ ├── AddCanvasAction.cs │ │ │ │ │ ├── DeleteCanvasAction.cs │ │ │ │ │ ├── PanCanvasAction.cs │ │ │ │ │ └── UpateCanvasAction.cs │ │ │ │ │ ├── CanvasAction.cs │ │ │ │ │ ├── CanvasData │ │ │ │ │ ├── CanvasLine.cs │ │ │ │ │ ├── CanvasObject.cs │ │ │ │ │ ├── CanvasPath.cs │ │ │ │ │ └── CanvasText.cs │ │ │ │ │ ├── CanvasLiveAction.cs │ │ │ │ │ ├── CanvasObjectRef.cs │ │ │ │ │ ├── CanvasPoint.cs │ │ │ │ │ ├── CanvasPushAction.cs │ │ │ │ │ ├── Gateways │ │ │ │ │ └── IWhiteboardRepository.cs │ │ │ │ │ ├── ICanvasActionUtils.cs │ │ │ │ │ ├── LiveActions │ │ │ │ │ ├── DrawingLineCanvasLiveAction.cs │ │ │ │ │ ├── EndCanvasLiveAction.cs │ │ │ │ │ ├── FreeDrawingCanvasLiveAction.cs │ │ │ │ │ ├── ModifyingCanvasLiveAction.cs │ │ │ │ │ └── PanningCanvasLiveAction.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ └── RoomsRemovedNotificationHandler.cs │ │ │ │ │ ├── Notifications │ │ │ │ │ └── LiveActionPushedNotification.cs │ │ │ │ │ ├── ParticipantWhiteboardState.cs │ │ │ │ │ ├── PushActions │ │ │ │ │ ├── AddCanvasPushAction.cs │ │ │ │ │ ├── DeleteCanvasPushAction.cs │ │ │ │ │ ├── PanCanvasPushAction.cs │ │ │ │ │ └── UpdateCanvasPushAction.cs │ │ │ │ │ ├── Requests │ │ │ │ │ ├── CreateWhiteboardRequest.cs │ │ │ │ │ ├── DeleteWhiteboardRequest.cs │ │ │ │ │ ├── PushActionRequest.cs │ │ │ │ │ ├── PushLiveActionRequest.cs │ │ │ │ │ ├── RedoRequest.cs │ │ │ │ │ ├── UndoRequest.cs │ │ │ │ │ ├── UpdateWhiteboardRequest.cs │ │ │ │ │ └── UpdateWhiteboardSettingsRequest.cs │ │ │ │ │ ├── Responses │ │ │ │ │ └── WhiteboardUpdatedResponse.cs │ │ │ │ │ ├── StoredCanvasObject.cs │ │ │ │ │ ├── SynchronizedParticipantState.cs │ │ │ │ │ ├── SynchronizedWhiteboardInfo.cs │ │ │ │ │ ├── SynchronizedWhiteboards.cs │ │ │ │ │ ├── SynchronizedWhiteboardsProvider.cs │ │ │ │ │ ├── UseCases │ │ │ │ │ ├── CreateWhiteboardUseCase.cs │ │ │ │ │ ├── DeleteWhiteboardUseCase.cs │ │ │ │ │ ├── PushActionUseCase.cs │ │ │ │ │ ├── PushLiveActionUseCase.cs │ │ │ │ │ ├── RedoUseCase.cs │ │ │ │ │ ├── UndoUseCase.cs │ │ │ │ │ ├── UpdateWhiteboardSettingsUseCase.cs │ │ │ │ │ └── UpdateWhiteboardUseCase.cs │ │ │ │ │ ├── Utilities │ │ │ │ │ ├── RoomUtils.cs │ │ │ │ │ └── WhiteboardUtils.cs │ │ │ │ │ ├── VersionedAction.cs │ │ │ │ │ ├── VersionedCanvasObject.cs │ │ │ │ │ ├── Whiteboard.cs │ │ │ │ │ ├── WhiteboardCanvas.cs │ │ │ │ │ ├── WhiteboardCanvasUpdate.cs │ │ │ │ │ ├── WhiteboardError.cs │ │ │ │ │ ├── WhiteboardOptions.cs │ │ │ │ │ └── WhiteboardSettings.cs │ │ │ ├── Specifications │ │ │ │ ├── ConferenceLinkByConference.cs │ │ │ │ └── ConferenceLinkByParticipant.cs │ │ │ ├── Strive.Core.csproj │ │ │ └── Utilities │ │ │ │ ├── CronYearParser.cs │ │ │ │ ├── IndexUtils.cs │ │ │ │ └── Memorized.cs │ │ ├── Strive.Infrastructure.Redis.Tests │ │ │ ├── Redis │ │ │ │ ├── JoinedParticipantsRepositoryTests.cs │ │ │ │ ├── KeyValueDatabaseFactory.cs │ │ │ │ ├── RoomRepositoryTests.cs │ │ │ │ └── Scripts │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipantSafe_Redis.cs │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipant_Redis.cs │ │ │ │ │ └── RoomRepository_SetParticipantRoom_Redis.cs │ │ │ ├── RedisDbConnector.cs │ │ │ └── Strive.Infrastructure.Redis.Tests.csproj │ │ ├── Strive.Infrastructure.Tests │ │ │ ├── Auth │ │ │ │ └── TokenFactoryTests.cs │ │ │ ├── Extensions │ │ │ │ └── StringExtensionsTests.cs │ │ │ ├── KeyValue │ │ │ │ ├── InMemory │ │ │ │ │ ├── InMemoryAcquiredLockTests.cs │ │ │ │ │ ├── InMemoryKeyLockTests.cs │ │ │ │ │ ├── InMemoryKeyValueDatabaseTests.cs │ │ │ │ │ └── InMemoryTransactionTests.cs │ │ │ │ └── Scripts │ │ │ │ │ ├── Base │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipantSafe_Tests.cs │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipant_Tests.cs │ │ │ │ │ └── RoomRepository_SetParticipantRoom_Tests.cs │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipantSafe_InMemoryTests.cs │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipant_InMemoryTests.cs │ │ │ │ │ ├── RedisScriptLoaderTests.cs │ │ │ │ │ └── RoomRepository_SetParticipantRoom_InMemory.cs │ │ │ ├── Serialization │ │ │ │ └── JsonConfigTests.cs │ │ │ ├── Sfu │ │ │ │ └── JwtSfuAuthTokenFactoryTests.cs │ │ │ ├── Strive.Infrastructure.Tests.csproj │ │ │ └── Utilities │ │ │ │ └── CopyUtilsTests.cs │ │ ├── Strive.Infrastructure │ │ │ ├── Auth │ │ │ │ └── TokenFactory.cs │ │ │ ├── Data │ │ │ │ ├── IMongoIndexBuilder.cs │ │ │ │ ├── MongoDbOptions.cs │ │ │ │ ├── MongoRepo.cs │ │ │ │ └── Repos │ │ │ │ │ ├── CachedConferenceRepo.cs │ │ │ │ │ ├── ConferenceLinkRepo.cs │ │ │ │ │ └── ConferenceRepo.cs │ │ │ ├── Extensions │ │ │ │ ├── StringExtensions.cs │ │ │ │ └── UserExtensions.cs │ │ │ ├── InfrastructureModule.cs │ │ │ ├── KeyValue │ │ │ │ ├── Abstractions │ │ │ │ │ ├── IKeyValueDatabase.cs │ │ │ │ │ ├── IKeyValueDatabaseActions.cs │ │ │ │ │ └── IKeyValueDatabaseTransaction.cs │ │ │ │ ├── DatabaseKeyBuilder.cs │ │ │ │ ├── Extensions │ │ │ │ │ └── KeyValueDatabaseExtensions.cs │ │ │ │ ├── IKeyValueRepo.cs │ │ │ │ ├── InMemory │ │ │ │ │ ├── IInMemoryKeyLock.cs │ │ │ │ │ ├── InMemoryAcquiredLock.cs │ │ │ │ │ ├── InMemoryDatabaseActions.cs │ │ │ │ │ ├── InMemoryDatabaseTransaction.cs │ │ │ │ │ ├── InMemoryKeyLock.cs │ │ │ │ │ ├── InMemoryKeyValueData.cs │ │ │ │ │ ├── InMemoryKeyValueDatabase.cs │ │ │ │ │ └── NoLockInMemoryDatabaseActions.cs │ │ │ │ ├── KeyValueDatabaseOptions.cs │ │ │ │ ├── KeyValueSerializer.cs │ │ │ │ ├── Redis │ │ │ │ │ ├── RedisAcquiredLockWrapper.cs │ │ │ │ │ ├── RedisActions.cs │ │ │ │ │ ├── RedisKeyValueDatabase.cs │ │ │ │ │ ├── RedisTransaction.cs │ │ │ │ │ └── Scripts │ │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipant.lua │ │ │ │ │ │ ├── JoinedParticipantsRepository_RemoveParticipantSafe.lua │ │ │ │ │ │ ├── RedisScriptLoader.cs │ │ │ │ │ │ └── RoomRepository_SetParticipantRoom.lua │ │ │ │ └── Repos │ │ │ │ │ ├── AggregatedPermissionRepository.cs │ │ │ │ │ ├── BreakoutRoomRepository.cs │ │ │ │ │ ├── ChatRepository.cs │ │ │ │ │ ├── EquipmentConnectionRepository.cs │ │ │ │ │ ├── EquipmentTokenRepository.cs │ │ │ │ │ ├── JoinedParticipantsRepository.cs │ │ │ │ │ ├── MediaStateRepository.cs │ │ │ │ │ ├── OpenConferenceRepository.cs │ │ │ │ │ ├── ParticipantMetadataRepository.cs │ │ │ │ │ ├── PollRepository.cs │ │ │ │ │ ├── RoomRepository.cs │ │ │ │ │ ├── SceneRepository.cs │ │ │ │ │ ├── ScenesTalkingStickRepository.cs │ │ │ │ │ ├── SynchronizedObjectRepository.cs │ │ │ │ │ ├── SynchronizedObjectSubscriptionsRepository.cs │ │ │ │ │ ├── TemporaryPermissionRepository.cs │ │ │ │ │ └── WhiteboardRepository.cs │ │ │ ├── Scheduler │ │ │ │ ├── IScheduledNotificationWrapper.cs │ │ │ │ ├── MediatrNotificationConsumer.cs │ │ │ │ └── ScheduledMediator.cs │ │ │ ├── Serialization │ │ │ │ ├── DictionaryStringKeyPreserveCasingConverter.cs │ │ │ │ ├── ErrorConverter.cs │ │ │ │ ├── JTokenBsonSerializer.cs │ │ │ │ └── JsonConfig.cs │ │ │ ├── Sfu │ │ │ │ ├── JwtSfuAuthTokenFactory.cs │ │ │ │ ├── SfuClaimTypes.cs │ │ │ │ └── SfuJwtOptions.cs │ │ │ ├── Strive.Infrastructure.csproj │ │ │ └── Utilities │ │ │ │ ├── CanvasActionUtils.cs │ │ │ │ ├── CopyUtils.cs │ │ │ │ ├── EmbeddedResourceUtils.cs │ │ │ │ └── MongoConcurrencyExtensions.cs │ │ ├── Strive.IntegrationTests │ │ │ ├── Controllers │ │ │ │ ├── ConferenceLinkTest.cs │ │ │ │ ├── CreateConferenceTest.cs │ │ │ │ ├── PatchConferenceTest.cs │ │ │ │ └── SfuTest.cs │ │ │ ├── CustomWebApplicationFactory.cs │ │ │ ├── Extensions │ │ │ │ ├── ConfigurationExtensions.cs │ │ │ │ └── TaskExtensions.cs │ │ │ ├── IntegrationTestCollection.cs │ │ │ ├── Messaging │ │ │ │ └── SFU │ │ │ │ │ ├── SfuMessagesTest.cs │ │ │ │ │ └── _Helpers │ │ │ │ │ └── SfuConferenceInfoEndpoint.cs │ │ │ ├── MongoDbFixture.cs │ │ │ ├── Services │ │ │ │ ├── BreakoutRoomTests.cs │ │ │ │ ├── ChatTests.cs │ │ │ │ ├── ConferenceControlTests.cs │ │ │ │ ├── EquipmentTests.cs │ │ │ │ ├── MediaTests.cs │ │ │ │ ├── ParticipantsListTests.cs │ │ │ │ ├── PermissionTests.cs │ │ │ │ ├── PollTests.cs │ │ │ │ ├── RoomTests.cs │ │ │ │ ├── SceneTests.cs │ │ │ │ ├── SynchronizedObjectTests.cs │ │ │ │ └── WhiteboardTests.cs │ │ │ ├── Strive.IntegrationTests.csproj │ │ │ ├── _Helpers │ │ │ │ ├── IntegrationTestBase.cs │ │ │ │ ├── JsonNetContent.cs │ │ │ │ ├── MockJwtTokens.cs │ │ │ │ ├── ServiceIntegrationTest.cs │ │ │ │ ├── SynchronizedObjectListener.cs │ │ │ │ └── WaitTimeoutExtensions.cs │ │ │ └── appsettings.IntegrationTest.json │ │ ├── Strive.Tests.Utils │ │ │ ├── AssertHelper.cs │ │ │ ├── MediatorNotificationCollector.cs │ │ │ ├── MediatorTestUtils.cs │ │ │ ├── Strive.Tests.Utils.csproj │ │ │ └── TestOutputHelperUtils.cs │ │ ├── Strive.Tests │ │ │ ├── Hubs │ │ │ │ └── Core │ │ │ │ │ └── Services │ │ │ │ │ ├── Middlewares │ │ │ │ │ ├── MiddlewareTestBase.cs │ │ │ │ │ ├── ServiceInvokerChatVerifyCanSendToChatChannelTests.cs │ │ │ │ │ ├── ServiceInvokerConferenceMiddlewareTests.cs │ │ │ │ │ ├── ServiceInvokerPermissionMiddlewareTests.cs │ │ │ │ │ ├── ServiceInvokerValidationMiddlewareTests.cs │ │ │ │ │ └── ServiceInvokerVerifyMessageConformsOptionsTests.cs │ │ │ │ │ └── ServiceRequestBuilderTests.cs │ │ │ ├── Messaging │ │ │ │ └── SFU │ │ │ │ │ └── SfuConferenceInfoUpdateAggregatorTests.cs │ │ │ └── Strive.Tests.csproj │ │ ├── Strive │ │ │ ├── AppRoles.cs │ │ │ ├── Auth │ │ │ │ ├── Operations.cs │ │ │ │ └── UserIsModeratorOfConferenceHandler.cs │ │ │ ├── Config │ │ │ │ ├── AuthOptions.cs │ │ │ │ ├── KeyValueDatabaseConfig.cs │ │ │ │ ├── RabbitMqOptions.cs │ │ │ │ └── SfuOptions.cs │ │ │ ├── Controllers │ │ │ │ ├── ConferenceController.cs │ │ │ │ ├── ConferenceLinkController.cs │ │ │ │ └── SfuController.cs │ │ │ ├── Dockerfile │ │ │ ├── Extensions │ │ │ │ ├── ApiBehaviorExtensions.cs │ │ │ │ ├── ExceptionExtensions.cs │ │ │ │ ├── JwtBearerExtensions.cs │ │ │ │ ├── RabbitMqConfiguratorExtensions.cs │ │ │ │ ├── RabbitMqExtensions.cs │ │ │ │ └── ResponseExtensions.cs │ │ │ ├── Hubs │ │ │ │ ├── Core │ │ │ │ │ ├── ClientControl │ │ │ │ │ │ └── EnableParticipantMessagingRequestHandler.cs │ │ │ │ │ ├── CoreHub.cs │ │ │ │ │ ├── CoreHubClientProxyExtensions.cs │ │ │ │ │ ├── CoreHubConnections.cs │ │ │ │ │ ├── CoreHubGroups.cs │ │ │ │ │ ├── CoreHubMessages.cs │ │ │ │ │ ├── Dtos │ │ │ │ │ │ ├── CreatePollDto.cs │ │ │ │ │ │ ├── DeletePollAnswerDto.cs │ │ │ │ │ │ ├── DeletePollDto.cs │ │ │ │ │ │ ├── FetchChatMessagesDto.cs │ │ │ │ │ │ ├── KickParticipantRequestDto.cs │ │ │ │ │ │ ├── OpenBreakoutRoomsDto.cs │ │ │ │ │ │ ├── SendChatMessageDto.cs │ │ │ │ │ │ ├── SendEquipmentCommandDto.cs │ │ │ │ │ │ ├── SetTemporaryPermissionDto.cs │ │ │ │ │ │ ├── SetUserTypingDto.cs │ │ │ │ │ │ ├── SubmitPollAnswerDto.cs │ │ │ │ │ │ ├── SwitchRoomDto.cs │ │ │ │ │ │ ├── UpdatePollStateDto.cs │ │ │ │ │ │ ├── WhiteboardLiveActionDto.cs │ │ │ │ │ │ ├── WhiteboardPushActionDto.cs │ │ │ │ │ │ └── WhiteboardUpdateSettingsDto.cs │ │ │ │ │ ├── ICoreHubConnections.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ChatMessageReceivedNotificationHandler.cs │ │ │ │ │ │ ├── EquipmentErrorNotificationHandler.cs │ │ │ │ │ │ ├── LiveActionPushedNotificationHandler.cs │ │ │ │ │ │ ├── ParticipantKickedNotificationHandler.cs │ │ │ │ │ │ └── SynchronizedObjectUpdatedNotificationHandler.cs │ │ │ │ │ ├── ParticipantConnection.cs │ │ │ │ │ ├── Responses │ │ │ │ │ │ ├── ChatMessageDto.cs │ │ │ │ │ │ ├── EquipmentErrorDto.cs │ │ │ │ │ │ ├── RequestDisconnectDto.cs │ │ │ │ │ │ └── WhiteboardLiveUpdateDto.cs │ │ │ │ │ ├── Services │ │ │ │ │ │ ├── IServiceInvoker.cs │ │ │ │ │ │ ├── IServiceRequestBuilder.cs │ │ │ │ │ │ ├── Middlewares │ │ │ │ │ │ │ ├── ServiceInvokerChatMiddleware.cs │ │ │ │ │ │ │ ├── ServiceInvokerConferenceMiddleware.cs │ │ │ │ │ │ │ ├── ServiceInvokerPermissionMiddleware.cs │ │ │ │ │ │ │ └── ServiceInvokerValidationMiddleware.cs │ │ │ │ │ │ ├── ServiceInvoker.cs │ │ │ │ │ │ ├── ServiceInvokerContext.cs │ │ │ │ │ │ ├── ServiceMiddleware.cs │ │ │ │ │ │ ├── ServiceRequestBuilder.cs │ │ │ │ │ │ ├── ServiceRequestBuilderBase.cs │ │ │ │ │ │ └── ServiceRequestBuilderSuccessOrError.cs │ │ │ │ │ ├── SyncObjPayload.cs │ │ │ │ │ └── Validators │ │ │ │ │ │ ├── CreatePollDtoValidator.cs │ │ │ │ │ │ ├── DeletePollAnswerDtoValidator.cs │ │ │ │ │ │ ├── DeletePollDtoValidator.cs │ │ │ │ │ │ ├── Extensions │ │ │ │ │ │ └── ChatValidationExtensions.cs │ │ │ │ │ │ ├── KickParticipantRequestDtoValidator.cs │ │ │ │ │ │ ├── OpenBreakoutRoomsDtoValidator.cs │ │ │ │ │ │ ├── RoomCreationInfosValidator.cs │ │ │ │ │ │ ├── SendChatMessageDtoValidator.cs │ │ │ │ │ │ ├── SendEquipmentCommandDtoValidator.cs │ │ │ │ │ │ ├── SetTemporaryPermissionDtoValidator.cs │ │ │ │ │ │ ├── SubmitPollAnswerDtoValidator.cs │ │ │ │ │ │ ├── SwitchRoomDtoValidator.cs │ │ │ │ │ │ └── UpdatePollStateDtoValidator.cs │ │ │ │ ├── Equipment │ │ │ │ │ ├── Dtos │ │ │ │ │ │ └── InitializeEquipmentDto.cs │ │ │ │ │ ├── EquipmentGroups.cs │ │ │ │ │ ├── EquipmentHub.cs │ │ │ │ │ ├── EquipmentHubClientProxyExtensions.cs │ │ │ │ │ ├── EquipmentHubMessages.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ │ ├── ParticipantLeftNotificationHandler.cs │ │ │ │ │ │ └── SendEquipmentCommandNotificationHandler.cs │ │ │ │ │ ├── Responses │ │ │ │ │ │ ├── EquipmentCommandDto.cs │ │ │ │ │ │ ├── EquipmentKickedReason.cs │ │ │ │ │ │ └── RequestDisconnectDto.cs │ │ │ │ │ └── Validators │ │ │ │ │ │ └── InitializeEquipmentDtoValidator.cs │ │ │ │ ├── HubExtensions.cs │ │ │ │ ├── ISfuConnectionHub.cs │ │ │ │ └── ScopedHub.cs │ │ │ ├── Messaging │ │ │ │ ├── Consumers │ │ │ │ │ ├── NotifyConnectionConsumer.cs │ │ │ │ │ ├── ParticipantKickedConsumer.cs │ │ │ │ │ └── StreamsUpdatedConsumer.cs │ │ │ │ ├── Contracts │ │ │ │ │ └── ParticipantKicked.cs │ │ │ │ └── SFU │ │ │ │ │ ├── CachedSfuNotifier.cs │ │ │ │ │ ├── Dto │ │ │ │ │ ├── ChangeParticipantProducerDto.cs │ │ │ │ │ ├── SendHubMessageDto.cs │ │ │ │ │ ├── SfuConferenceInfo.cs │ │ │ │ │ ├── SfuConferenceInfoUpdate.cs │ │ │ │ │ └── SfuParticipantPermissions.cs │ │ │ │ │ ├── NotificationHandlers │ │ │ │ │ ├── ConferenceOpenedNotificationHandler.cs │ │ │ │ │ ├── ParticipantLeftNotificationHandler.cs │ │ │ │ │ ├── ParticipantPermissionsUpdatedNotificationHandler.cs │ │ │ │ │ └── ParticipantsRoomChangedNotificationHandler.cs │ │ │ │ │ ├── ReceiveContracts │ │ │ │ │ ├── SendMessageToConnection.cs │ │ │ │ │ └── StreamsUpdated.cs │ │ │ │ │ ├── SendContracts │ │ │ │ │ ├── ChangeParticipantProducer.cs │ │ │ │ │ ├── MediaStateChanged.cs │ │ │ │ │ └── ParticipantLeft.cs │ │ │ │ │ ├── SfuConferenceInfoRepo.cs │ │ │ │ │ ├── SfuConferenceInfoUpdateAggregator.cs │ │ │ │ │ ├── SfuMessage.cs │ │ │ │ │ ├── SfuNotifier.cs │ │ │ │ │ ├── UseCase │ │ │ │ │ └── ChangeParticipantProducerUseCase.cs │ │ │ │ │ └── Utils │ │ │ │ │ └── SfuPermissionUtils.cs │ │ │ ├── Models │ │ │ │ ├── Request │ │ │ │ │ ├── ChangeConferenceLinkStarDto.cs │ │ │ │ │ └── CreateConferenceRequestDto.cs │ │ │ │ ├── Response │ │ │ │ │ ├── ConferenceCreatedResponseDto.cs │ │ │ │ │ └── ConferenceLinkDto.cs │ │ │ │ └── Validation │ │ │ │ │ └── CreateConferenceRequestValidator.cs │ │ │ ├── PerformanceModule.cs │ │ │ ├── PresentationModule.cs │ │ │ ├── Presenters │ │ │ │ └── ConferenceLinkPresenter.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Services │ │ │ │ └── MongoDbBuilder.cs │ │ │ ├── Startup.cs │ │ │ ├── Strive.csproj │ │ │ ├── Utilities │ │ │ │ └── LoggingBehavior.cs │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ └── appsettings.json │ │ └── language.props │ ├── Identity │ │ └── Identity.API │ │ │ ├── .dockerignore │ │ │ ├── Config.cs │ │ │ ├── Controllers │ │ │ └── UserController.cs │ │ │ ├── DemoUserProvider.cs │ │ │ ├── Dockerfile │ │ │ ├── Identity.API.csproj │ │ │ ├── ProfileService.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Quickstart │ │ │ ├── Account │ │ │ │ ├── AccountController.cs │ │ │ │ ├── AccountOptions.cs │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ ├── LoginInputModel.cs │ │ │ │ ├── LoginViewModel.cs │ │ │ │ ├── LogoutInputModel.cs │ │ │ │ ├── LogoutViewModel.cs │ │ │ │ └── RedirectViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── Home │ │ │ │ ├── ErrorViewModel.cs │ │ │ │ └── HomeController.cs │ │ │ ├── IUserProvider.cs │ │ │ └── SecurityHeadersAttribute.cs │ │ │ ├── Startup.cs │ │ │ ├── Views │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ └── Logout.cshtml │ │ │ ├── Home │ │ │ │ └── Index.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Redirect.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ │ ├── appsettings.json │ │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ └── SFU │ │ ├── .babelrc │ │ ├── .dockerignore │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── .vscode │ │ └── launch.json │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── package.json │ │ ├── src │ │ ├── common-types.ts │ │ ├── config.ts │ │ ├── controllers.ts │ │ ├── errors.ts │ │ ├── index.ts │ │ ├── lib │ │ │ ├── conference │ │ │ │ ├── conference-factory.ts │ │ │ │ ├── conference-manager.ts │ │ │ │ ├── conference-messenger.ts │ │ │ │ ├── conference.ts │ │ │ │ ├── pub-types.ts │ │ │ │ ├── request-types.ts │ │ │ │ ├── stream-info-repo.ts │ │ │ │ └── sub-types.ts │ │ │ ├── connection.ts │ │ │ ├── media-soup │ │ │ │ └── mediasoup-mixer.ts │ │ │ ├── participant-permissions.ts │ │ │ ├── participant.ts │ │ │ ├── permissions.ts │ │ │ ├── rooms │ │ │ │ ├── loopback-manager.ts │ │ │ │ ├── room-manager.ts │ │ │ │ └── room.ts │ │ │ ├── synchronization │ │ │ │ ├── conference-management-client.ts │ │ │ │ ├── conference-repository.ts │ │ │ │ ├── message-types.ts │ │ │ │ ├── pub-sub-messenger.ts │ │ │ │ ├── rabbit-pub.ts │ │ │ │ └── synchronized-conference.ts │ │ │ └── types.ts │ │ ├── media-soup-workers.ts │ │ ├── rabbitmq │ │ │ └── rabbit-mq-conn.ts │ │ └── utils │ │ │ ├── logger.ts │ │ │ ├── map-utils.ts │ │ │ └── promise-utils.ts │ │ ├── test │ │ └── lib │ │ │ ├── conference │ │ │ └── stream-info-repo.test.ts │ │ │ ├── rooms │ │ │ ├── loopback-manager.test.ts │ │ │ ├── room-manager.test.ts │ │ │ └── room.test.ts │ │ │ ├── synchronization │ │ │ ├── conference-management-client.test.ts │ │ │ ├── conference-repository.test.ts │ │ │ └── synchronized-conference.test.ts │ │ │ └── utils │ │ │ └── map-utils.test.ts │ │ ├── tsconfig.json │ │ └── yarn.lock ├── Strive.sln ├── Strive.sln.DotSettings ├── Tests │ └── e2e │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── cypress.json │ │ ├── cypress │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ ├── common.js │ │ │ └── features │ │ │ │ ├── breakout-room.js │ │ │ │ ├── chat.js │ │ │ │ ├── create-conference.js │ │ │ │ ├── poll.js │ │ │ │ └── webrtc.js │ │ ├── plugins │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ │ ├── package.json │ │ └── yarn.lock ├── Web │ └── WebSPA │ │ ├── .dockerignore │ │ ├── AppSettings.cs │ │ ├── Client │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── README.md │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── src │ │ │ ├── App.tsx │ │ │ ├── RedirectToConference.tsx │ │ │ ├── assets │ │ │ │ ├── animated-icons │ │ │ │ │ ├── AnimatedCamIcon.tsx │ │ │ │ │ ├── AnimatedIconBase.tsx │ │ │ │ │ ├── AnimatedMicIcon.tsx │ │ │ │ │ └── AnimatedScreenIcon.tsx │ │ │ │ ├── audio │ │ │ │ │ ├── strive_conference_opened.mp3 │ │ │ │ │ └── test_audio_file.mp3 │ │ │ │ ├── locales │ │ │ │ │ ├── de │ │ │ │ │ │ ├── common.json │ │ │ │ │ │ ├── errors.json │ │ │ │ │ │ ├── glossary.json │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── main.json │ │ │ │ │ └── en │ │ │ │ │ │ ├── common.json │ │ │ │ │ │ ├── errors.json │ │ │ │ │ │ ├── glossary.json │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── main.json │ │ │ │ └── stop_words │ │ │ │ │ ├── stop_words_de.json │ │ │ │ │ └── stop_words_en.json │ │ │ ├── communication-types.ts │ │ │ ├── components │ │ │ │ ├── CompactInput.tsx │ │ │ │ ├── ConsumerDiagnosticInfo.tsx │ │ │ │ ├── CountdownRenderer.tsx │ │ │ │ ├── ErrorWrapper.tsx │ │ │ │ ├── FullscreenError.tsx │ │ │ │ ├── IconHide.tsx │ │ │ │ ├── MobileAwareSelect.tsx │ │ │ │ ├── NativeIsoDateInput.tsx │ │ │ │ ├── PopperWrapper.tsx │ │ │ │ ├── RenderConsumerVideo.tsx │ │ │ │ └── TwoLineFab.tsx │ │ │ ├── config.ts │ │ │ ├── consts.ts │ │ │ ├── core-hub.ts │ │ │ ├── core-hub.types.ts │ │ │ ├── equipment-hub.ts │ │ │ ├── equipment-hub.types.ts │ │ │ ├── errors.ts │ │ │ ├── features │ │ │ │ ├── auth │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AuthCallback.tsx │ │ │ │ │ │ ├── AuthenticatingComponent.tsx │ │ │ │ │ │ ├── BaseAuthComponent.tsx │ │ │ │ │ │ ├── NotAuthenticated.tsx │ │ │ │ │ │ └── SessionLostComponent.tsx │ │ │ │ │ ├── reducer.ts │ │ │ │ │ └── selectors.ts │ │ │ │ ├── breakout-rooms │ │ │ │ │ ├── components │ │ │ │ │ │ ├── BreakoutRoomsAssignments.tsx │ │ │ │ │ │ ├── BreakoutRoomsDialog.tsx │ │ │ │ │ │ ├── BreakoutRoomsForm.tsx │ │ │ │ │ │ ├── CreateBreakoutRoomsDialog.tsx │ │ │ │ │ │ └── UpdateBreakoutRoomsDialog.tsx │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── chat │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── channel-serializer.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AnnouncementCard.tsx │ │ │ │ │ │ ├── AnnouncementOverlay.tsx │ │ │ │ │ │ ├── Chat.tsx │ │ │ │ │ │ ├── ChatBar.tsx │ │ │ │ │ │ ├── ChatChannelTabs.tsx │ │ │ │ │ │ ├── ChatMessage.tsx │ │ │ │ │ │ ├── ChatMessageInput.tsx │ │ │ │ │ │ ├── ChatMessageList.tsx │ │ │ │ │ │ ├── EmojisPopper.tsx │ │ │ │ │ │ ├── NewChat.tsx │ │ │ │ │ │ ├── NewMessagesIndicator.tsx │ │ │ │ │ │ ├── ParticipantsTyping.tsx │ │ │ │ │ │ ├── ParticipantsTypingText.tsx │ │ │ │ │ │ ├── SendMessageForm.tsx │ │ │ │ │ │ └── SendMessageOptions.tsx │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useBooleanThrottle.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── conference │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ClassConference.tsx │ │ │ │ │ │ ├── ConferenceAppBar.tsx │ │ │ │ │ │ ├── ConferenceConnecting.tsx │ │ │ │ │ │ ├── ConferenceSidebar.tsx │ │ │ │ │ │ ├── MyConferencesList.tsx │ │ │ │ │ │ ├── ParticipantContextMenu.tsx │ │ │ │ │ │ ├── ParticipantContextMenuPopper.tsx │ │ │ │ │ │ ├── ParticipantContextMenuTempPermissions.tsx │ │ │ │ │ │ ├── ParticipantItem.tsx │ │ │ │ │ │ ├── PermissionDialog.tsx │ │ │ │ │ │ ├── PermissionsView.tsx │ │ │ │ │ │ ├── RequestUserInteractionView.tsx │ │ │ │ │ │ ├── appbar │ │ │ │ │ │ │ ├── AppBarLogo.tsx │ │ │ │ │ │ │ ├── BreakoutRoomChip.tsx │ │ │ │ │ │ │ └── WebRtcStatusChip.tsx │ │ │ │ │ │ ├── conference-not-open │ │ │ │ │ │ │ ├── ConferenceNotOpen.tsx │ │ │ │ │ │ │ ├── ConferenceNotOpenLayout.tsx │ │ │ │ │ │ │ ├── ConferenceNotOpenModerator.tsx │ │ │ │ │ │ │ └── ConferenceOpenSound.ts │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── troubleshoot │ │ │ │ │ │ │ ├── StatusChip.tsx │ │ │ │ │ │ │ ├── TroubleshootAccordion.tsx │ │ │ │ │ │ │ ├── TroubleshootConnection.tsx │ │ │ │ │ │ │ ├── TroubleshootDiagnostics.tsx │ │ │ │ │ │ │ ├── TroubleshootLogging.tsx │ │ │ │ │ │ │ ├── TroubleshootMicrophone.tsx │ │ │ │ │ │ │ ├── TroubleshootSpeakers.tsx │ │ │ │ │ │ │ ├── Troubleshooting.tsx │ │ │ │ │ │ │ ├── troubleshoot-connection │ │ │ │ │ │ │ ├── DetailedErrorStatus.tsx │ │ │ │ │ │ │ ├── TransportStats.tsx │ │ │ │ │ │ │ ├── status-utils.ts │ │ │ │ │ │ │ └── useWebRtcHealth.ts │ │ │ │ │ │ │ ├── troubleshoot-microphone │ │ │ │ │ │ │ ├── ActiveMicrophoneChip.tsx │ │ │ │ │ │ │ ├── DetailedStatus.tsx │ │ │ │ │ │ │ └── utilts.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── conference-layout-context.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── create-conference │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ConferenceControls.tsx │ │ │ │ │ │ ├── ConferenceCreatedView.tsx │ │ │ │ │ │ ├── CreateConferenceDialog.tsx │ │ │ │ │ │ ├── CreateConferenceForm.tsx │ │ │ │ │ │ ├── CreateConferenceFormSkeleton.tsx │ │ │ │ │ │ ├── PermissionList.tsx │ │ │ │ │ │ ├── SceneLayoutSelect.tsx │ │ │ │ │ │ ├── TabCommon.tsx │ │ │ │ │ │ ├── TabModerators.tsx │ │ │ │ │ │ └── TabPermissions.tsx │ │ │ │ │ ├── form.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── diagnostics │ │ │ │ │ ├── components │ │ │ │ │ │ ├── DiagnosticsView.tsx │ │ │ │ │ │ └── DiagnosticsWindow.tsx │ │ │ │ │ └── reducer.ts │ │ │ │ ├── equipment │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AvailableEquipmentTable.tsx │ │ │ │ │ │ ├── CommandHistory.tsx │ │ │ │ │ │ ├── Equipment.tsx │ │ │ │ │ │ └── RequestPermissions.tsx │ │ │ │ │ ├── reducer.tsx │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── ua-utils.ts │ │ │ │ ├── media │ │ │ │ │ ├── AudioManager.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── MediaControls.tsx │ │ │ │ │ │ ├── MediaFab.tsx │ │ │ │ │ │ ├── ParticipantMicManager.tsx │ │ │ │ │ │ └── UserInteractionListener.tsx │ │ │ │ │ ├── media-controls-context.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── useDeviceManagement.ts │ │ │ │ ├── poll │ │ │ │ │ ├── components │ │ │ │ │ │ ├── CurrentPollsBar.tsx │ │ │ │ │ │ ├── OpenPollDialog.tsx │ │ │ │ │ │ ├── OpenPollDialogForm.tsx │ │ │ │ │ │ ├── PollCard.tsx │ │ │ │ │ │ ├── PollCardResultSummary.tsx │ │ │ │ │ │ ├── PollCardResultsPopup.tsx │ │ │ │ │ │ ├── PollCardSubmitButton.tsx │ │ │ │ │ │ ├── PollContextMenu.tsx │ │ │ │ │ │ └── PollResultsView.tsx │ │ │ │ │ ├── poll-presets.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── types │ │ │ │ │ │ ├── NivoTooltip.tsx │ │ │ │ │ │ ├── multiple-choice │ │ │ │ │ │ ├── MultipleChoiceAnswerForm.tsx │ │ │ │ │ │ ├── MultipleChoiceInstructionForm.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── numeric │ │ │ │ │ │ ├── NumericAnswerForm.tsx │ │ │ │ │ │ ├── NumericInstructionForm.tsx │ │ │ │ │ │ ├── NumericPollResults.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── register.ts │ │ │ │ │ │ ├── single-choice │ │ │ │ │ │ ├── SelectionPollResults.tsx │ │ │ │ │ │ ├── SingleChoiceAnswerForm.tsx │ │ │ │ │ │ ├── SingleChoiceInstructionForm.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── tag-cloud │ │ │ │ │ │ ├── TagCloudAnswerForm.tsx │ │ │ │ │ │ ├── TagCloudForm.tsx │ │ │ │ │ │ ├── TagCloudResults.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ ├── rooms │ │ │ │ │ ├── components │ │ │ │ │ │ ├── RoomHeader.tsx │ │ │ │ │ │ └── RoomsList.tsx │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── scenes │ │ │ │ │ ├── allow-overwrite-hoc.tsx │ │ │ │ │ ├── calculations.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ActiveChipsLayout.tsx │ │ │ │ │ │ ├── ActiveParticipantsChips.tsx │ │ │ │ │ │ ├── AutoSceneLayout.tsx │ │ │ │ │ │ ├── ParticipantChips.tsx │ │ │ │ │ │ ├── ParticipantInfoChip.tsx │ │ │ │ │ │ ├── ParticipantTile.tsx │ │ │ │ │ │ ├── ParticipantTileLabel.tsx │ │ │ │ │ │ ├── SceneLayout.tsx │ │ │ │ │ │ ├── SceneListItem.tsx │ │ │ │ │ │ ├── SceneListItemWithPopper.tsx │ │ │ │ │ │ ├── SceneManagement.tsx │ │ │ │ │ │ ├── SceneManagementModeSelectionDialog.tsx │ │ │ │ │ │ ├── SceneSelector.tsx │ │ │ │ │ │ ├── SceneView.tsx │ │ │ │ │ │ ├── TileFrameGridTop.tsx │ │ │ │ │ │ ├── TilesBarLayout.tsx │ │ │ │ │ │ ├── TilesBarLayoutRow.tsx │ │ │ │ │ │ ├── activeSpeaker │ │ │ │ │ │ │ ├── RenderActiveSpeaker.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── autonomous │ │ │ │ │ │ │ ├── RenderAutonomous.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── breakoutRoom │ │ │ │ │ │ │ ├── BreakoutRoomListItem.tsx │ │ │ │ │ │ │ ├── BreakoutRoomsPopper.tsx │ │ │ │ │ │ │ ├── OpenBreakoutRoomsItem.tsx │ │ │ │ │ │ │ ├── RenderBreakoutRoom.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── grid │ │ │ │ │ │ │ ├── ParticipantsGrid.tsx │ │ │ │ │ │ │ ├── RenderGrid.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── poll │ │ │ │ │ │ │ ├── PollActionItem.tsx │ │ │ │ │ │ │ ├── PollListItem.tsx │ │ │ │ │ │ │ ├── PollOptionsPopper.tsx │ │ │ │ │ │ │ ├── RenderPollScene.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── presenter │ │ │ │ │ │ │ ├── RenderPresenter.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── screenShare │ │ │ │ │ │ │ ├── ScreenShare.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── talkingStick │ │ │ │ │ │ │ ├── AddToListFab.tsx │ │ │ │ │ │ │ ├── FrameWithPassFab.tsx │ │ │ │ │ │ │ ├── ModeSceneListItem.tsx │ │ │ │ │ │ │ ├── PassStickFab.tsx │ │ │ │ │ │ │ ├── PassStickList.tsx │ │ │ │ │ │ │ ├── RenderTalkingStick.tsx │ │ │ │ │ │ │ ├── TalkingStickFrame.tsx │ │ │ │ │ │ │ ├── TalkingStickQueue.tsx │ │ │ │ │ │ │ ├── TalkingStickRace.tsx │ │ │ │ │ │ │ ├── TalkingStickScreen.tsx │ │ │ │ │ │ │ ├── TalkingStickSpeakerPassingStick.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── whiteboard │ │ │ │ │ │ │ ├── RenderWhiteboard.tsx │ │ │ │ │ │ │ ├── WhiteboardActionItem.tsx │ │ │ │ │ │ │ ├── WhiteboardListItem.tsx │ │ │ │ │ │ │ ├── WhiteboardOptionsPopper.tsx │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── layout-child-size-context.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── scene-presenter-registry.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── tile-frame-calculations.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── useSomeParticipants.tsx │ │ │ │ ├── settings │ │ │ │ │ ├── components │ │ │ │ │ │ ├── About.tsx │ │ │ │ │ │ ├── AudioRecorderTest.tsx │ │ │ │ │ │ ├── AudioSettings.tsx │ │ │ │ │ │ ├── AudioSettingsTest.tsx │ │ │ │ │ │ ├── CommonSettings.tsx │ │ │ │ │ │ ├── DeviceSelector.tsx │ │ │ │ │ │ ├── EquipmentSettings.tsx │ │ │ │ │ │ ├── ScreenSettings.tsx │ │ │ │ │ │ ├── Settings.tsx │ │ │ │ │ │ ├── SettingsDialog.tsx │ │ │ │ │ │ ├── WebcamSettings.tsx │ │ │ │ │ │ └── WebcamSettingsTest.tsx │ │ │ │ │ ├── reducer.tsx │ │ │ │ │ ├── sagas.ts │ │ │ │ │ ├── selectors.tsx │ │ │ │ │ ├── thunks.tsx │ │ │ │ │ └── types.ts │ │ │ │ └── whiteboard │ │ │ │ │ ├── components │ │ │ │ │ ├── ClearWhiteboardButton.tsx │ │ │ │ │ ├── ColorIcon.tsx │ │ │ │ │ ├── FontSizeTool.tsx │ │ │ │ │ ├── LineWidthTool.tsx │ │ │ │ │ ├── ToolColorPicker.tsx │ │ │ │ │ ├── ToolIcon.tsx │ │ │ │ │ ├── ToolPopper.tsx │ │ │ │ │ ├── ToolsContainer.tsx │ │ │ │ │ └── Whiteboard.tsx │ │ │ │ │ ├── fabric-style.ts │ │ │ │ │ ├── fabric-utils.ts │ │ │ │ │ ├── live-update-handler.ts │ │ │ │ │ ├── path-cache.ts │ │ │ │ │ ├── path-compression.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── tools │ │ │ │ │ ├── LineTool.ts │ │ │ │ │ ├── NoTool.ts │ │ │ │ │ ├── PanTool.ts │ │ │ │ │ ├── PencilTool.ts │ │ │ │ │ ├── SelectTool.ts │ │ │ │ │ └── TextTool.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── whiteboard-controller.ts │ │ │ │ │ └── whiteboard-tool.ts │ │ │ ├── hooks │ │ │ │ ├── useBottomScrollTrigger.ts │ │ │ │ ├── useConsumerMediaStream.ts │ │ │ │ ├── useMediaStreamMotionAudioLevel.ts │ │ │ │ ├── useMyParticipantId.ts │ │ │ │ ├── usePageTitle.ts │ │ │ │ ├── usePermission.ts │ │ │ │ ├── useSelectorFactory.ts │ │ │ │ ├── useStriveSound.ts │ │ │ │ ├── useThrottledResizeObserver.ts │ │ │ │ └── useUpdateDeviceLabelsAutomatically.ts │ │ │ ├── index.tsx │ │ │ ├── permissions.ts │ │ │ ├── react-app-env.d.ts │ │ │ ├── routes │ │ │ │ ├── AuthenticatedRoutes.tsx │ │ │ │ ├── ConferenceRoute.tsx │ │ │ │ ├── EquipmentRoute.tsx │ │ │ │ ├── MainRoute.tsx │ │ │ │ └── types.ts │ │ │ ├── serviceWorker.ts │ │ │ ├── services │ │ │ │ ├── api │ │ │ │ │ ├── conference-link.ts │ │ │ │ │ ├── conference.ts │ │ │ │ │ └── user.ts │ │ │ │ ├── i18n.ts │ │ │ │ └── types.d.ts │ │ │ ├── store │ │ │ │ ├── WebStore.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notifier │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── create-middleware.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── root-reducer.ts │ │ │ │ ├── root-saga.ts │ │ │ │ ├── saga-utils.ts │ │ │ │ ├── signal │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── app-hub-connection.ts │ │ │ │ │ ├── create-middleware.ts │ │ │ │ │ ├── reducer.ts │ │ │ │ │ ├── synchronization │ │ │ │ │ │ ├── synchronized-object-id.test.ts │ │ │ │ │ │ ├── synchronized-object-id.ts │ │ │ │ │ │ ├── synchronized-object-ids.ts │ │ │ │ │ │ ├── synchronized-property.test.ts │ │ │ │ │ │ └── synchronized-property.ts │ │ │ │ │ ├── synchronized-object.test.ts │ │ │ │ │ ├── synchronized-object.ts │ │ │ │ │ ├── types.d.ts │ │ │ │ │ └── useSignalRHub.ts │ │ │ │ └── webrtc │ │ │ │ │ ├── WebRtcConnection.ts │ │ │ │ │ ├── WebRtcContext.ts │ │ │ │ │ ├── WebRtcManager.ts │ │ │ │ │ ├── consumer-manager.ts │ │ │ │ │ ├── consumer-usage-control.ts │ │ │ │ │ ├── hooks │ │ │ │ │ ├── useConsumer.ts │ │ │ │ │ ├── useConsumerStatusInfo.ts │ │ │ │ │ ├── useMedia.ts │ │ │ │ │ ├── useMicrophone.ts │ │ │ │ │ ├── useScreen.ts │ │ │ │ │ ├── useWebRtc.ts │ │ │ │ │ ├── useWebRtcStatus.ts │ │ │ │ │ └── useWebcam.ts │ │ │ │ │ ├── sfu-client.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ ├── types.ts │ │ │ ├── ui-errors.ts │ │ │ └── utils │ │ │ │ ├── array-utils.ts │ │ │ │ ├── browser-info.ts │ │ │ │ ├── color-utils.ts │ │ │ │ ├── error-result.ts │ │ │ │ ├── error-utils.ts │ │ │ │ ├── obj-utils.ts │ │ │ │ ├── object-merge.test.ts │ │ │ │ ├── object-merge.ts │ │ │ │ ├── promise-utils.ts │ │ │ │ ├── reat-hook-form-utils.ts │ │ │ │ ├── reselect.ts │ │ │ │ ├── signalr-utils.ts │ │ │ │ ├── string-utils.ts │ │ │ │ ├── to.tsx │ │ │ │ └── token-helpers.ts │ │ ├── tsconfig.json │ │ └── yarn.lock │ │ ├── Controllers │ │ └── ConfigController.cs │ │ ├── Dockerfile │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── Utils │ │ └── JavaScriptResult.cs │ │ ├── WebSPA.csproj │ │ ├── appsettings.json │ │ ├── language.props │ │ └── readme.md ├── compose.ps1 ├── compose.sh ├── docker-compose.dcproj ├── docker-compose.dev.yml ├── docker-compose.e2e.yml ├── docker-compose.override.yml ├── docker-compose.prod.yml ├── docker-compose.traefik.yml ├── docker-compose.yml ├── language.props ├── run_prod.sh └── traefik.yml ├── styleguide.md └── yarn.lock /.github/workflows/asp-net-core-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/.github/workflows/asp-net-core-test.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/e2e-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/.github/workflows/e2e-tests.yml -------------------------------------------------------------------------------- /.github/workflows/sfu-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/.github/workflows/sfu-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/README.md -------------------------------------------------------------------------------- /advantages_over_bbb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/advantages_over_bbb.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/codecov.yml -------------------------------------------------------------------------------- /img/architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/img/architecture.drawio -------------------------------------------------------------------------------- /img/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/img/architecture.png -------------------------------------------------------------------------------- /img/preview_breakout_room.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/img/preview_breakout_room.jpg -------------------------------------------------------------------------------- /installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/installation.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/package.json -------------------------------------------------------------------------------- /performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/performance.md -------------------------------------------------------------------------------- /src/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/.dockerignore -------------------------------------------------------------------------------- /src/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/.env -------------------------------------------------------------------------------- /src/.fast_access_scripts/debug_webspa.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/.fast_access_scripts/debug_webspa.ps1 -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/Handlers/ArrayPatchTypeHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/Handlers/ArrayPatchTypeHandlerTests.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/Handlers/ObjectPatchTypeHandlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/Handlers/ObjectPatchTypeHandlerTests.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/Handlers/TypeHandlerTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/Handlers/TypeHandlerTestBase.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/JsonPatchFactoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/JsonPatchFactoryTests.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/JsonPatchGenerator.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/JsonPatchGenerator.Tests.csproj -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/Resources/tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/Resources/tests.json -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/_Utils/AssertHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/_Utils/AssertHelper.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator.Tests/_Utils/EmbeddedResourceUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator.Tests/_Utils/EmbeddedResourceUtils.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/Handlers/ArrayPatchTypeHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/Handlers/ArrayPatchTypeHandler.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/Handlers/ObjectPatchTypeHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/Handlers/ObjectPatchTypeHandler.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/Handlers/ReplaceValuePatchTypeHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/Handlers/ReplaceValuePatchTypeHandler.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/IPatchContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/IPatchContext.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/IPatchTypeHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/IPatchTypeHandler.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/JsonPatchFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/JsonPatchFactory.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/JsonPatchGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/JsonPatchGenerator.csproj -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/JsonPatchOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/JsonPatchOptions.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/JsonPatchPath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/JsonPatchPath.cs -------------------------------------------------------------------------------- /src/Libs/JsonPatchGenerator/RootPatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Libs/JsonPatchGenerator/RootPatcher.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core.IntegrationTests/Services/ChatTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core.IntegrationTests/Services/ChatTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core.IntegrationTests/Services/RoomTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core.IntegrationTests/Services/RoomTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core.Tests/Strive.Core.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core.Tests/Strive.Core.Tests.csproj -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core.Tests/Utilities/CronYearParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core.Tests/Utilities/CronYearParserTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core.Tests/Utilities/IndexUtilsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core.Tests/Utilities/IndexUtilsTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core.Tests/Utilities/MemorizedTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core.Tests/Utilities/MemorizedTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/ConcurrencyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/ConcurrencyOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/ConferenceError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/ConferenceError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/CoreModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/CoreModule.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Domain/Entities/Conference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Domain/Entities/Conference.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Domain/Entities/ConferenceLink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Domain/Entities/ConferenceLink.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Domain/Entities/PermissionType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Domain/Entities/PermissionType.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Domain/IScheduleInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Domain/IScheduleInfo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Domain/Roles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Domain/Roles.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Dto/Error.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Dto/Error.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/BadRequestError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/BadRequestError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/ConflictError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/ConflictError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/DomainError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/DomainError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/ErrorCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/ErrorCode.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/ErrorType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/ErrorType.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/ErrorsProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/ErrorsProvider.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/FieldValidationError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/FieldValidationError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/ForbiddenError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/ForbiddenError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/InternalServerError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/InternalServerError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Errors/NotFound.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Errors/NotFound.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Extensions/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Extensions/EnumerableExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Extensions/ErrorExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Extensions/ErrorExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Extensions/LoggerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Extensions/LoggerExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Extensions/ObjectExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Extensions/ObjectExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Interfaces/Gateways/EntityPage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Interfaces/Gateways/EntityPage.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Interfaces/Gateways/IAcquiredLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Interfaces/Gateways/IAcquiredLock.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Interfaces/IScheduledNotification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Interfaces/IScheduledNotification.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Interfaces/ISuccessOrError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Interfaces/ISuccessOrError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Interfaces/Services/ITokenFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Interfaces/Services/ITokenFactory.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Interfaces/SuccessOrError{T}.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Interfaces/SuccessOrError{T}.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Chat/Channels/ChatChannel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Chat/Channels/ChatChannel.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatChannelSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatChannelSelector.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatMessage.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Chat/ChatOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Chat/IChatChannelSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Chat/IChatChannelSelector.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Chat/SynchronizedChat.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Chat/SynchronizedChat.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/CommonError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/CommonError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Equipment/DeviceType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Equipment/DeviceType.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Equipment/EquipmentDevice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Equipment/EquipmentDevice.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Equipment/EquipmentError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Equipment/EquipmentError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/ITaskDelay.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/ITaskDelay.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/IdErrorException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/IdErrorException.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/ConsumerInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/ConsumerInfo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/MediaStreamType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/MediaStreamType.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/ProducerInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/ProducerInfo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/ProducerSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Media/Dtos/ProducerSource.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Media/SfuConnectionInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Media/SfuConnectionInfo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Media/SfuConnectionOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Media/SfuConnectionOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Participant.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Participant.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/IPollAnswerAggregator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/IPollAnswerAggregator.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/IPollAnswerValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/IPollAnswerValidator.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/Poll.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/Poll.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollAnswer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollAnswer.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollAnswerWithKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollAnswerWithKey.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollConfig.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollInstruction.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollResults.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollResults.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/PollState.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/SanitizedPollResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/SanitizedPollResult.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Poll/SynchronizedPoll.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Poll/SynchronizedPoll.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Rooms/Room.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Rooms/Room.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Rooms/RoomCreationInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Rooms/RoomCreationInfo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Rooms/RoomOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Rooms/RoomOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Rooms/SynchronizedRooms.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Rooms/SynchronizedRooms.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/ActiveScene.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/ActiveScene.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/IScene.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/IScene.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/ISceneProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/ISceneProvider.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneBuilderContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneBuilderContext.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneError.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SceneState.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/Scenes/GridScene.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/Scenes/GridScene.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/Scenes/PollScene.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/Scenes/PollScene.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SynchronizedScene.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/Scenes/SynchronizedScene.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/ServiceErrorCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/ServiceErrorCode.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Services/SynchronizedObjectIds.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Services/SynchronizedObjectIds.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Strive.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Strive.Core.csproj -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Utilities/CronYearParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Utilities/CronYearParser.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Utilities/IndexUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Utilities/IndexUtils.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Core/Utilities/Memorized.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Core/Utilities/Memorized.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Auth/TokenFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Auth/TokenFactory.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Data/IMongoIndexBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Data/IMongoIndexBuilder.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Data/MongoDbOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Data/MongoDbOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Data/MongoRepo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Data/MongoRepo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Data/Repos/ConferenceRepo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Data/Repos/ConferenceRepo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Extensions/UserExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Extensions/UserExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/InfrastructureModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/InfrastructureModule.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/KeyValue/IKeyValueRepo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/KeyValue/IKeyValueRepo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Serialization/JsonConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Serialization/JsonConfig.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Sfu/SfuClaimTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Sfu/SfuClaimTypes.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Sfu/SfuJwtOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Sfu/SfuJwtOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Strive.Infrastructure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Strive.Infrastructure.csproj -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Infrastructure/Utilities/CopyUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Infrastructure/Utilities/CopyUtils.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/Controllers/SfuTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/Controllers/SfuTest.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/MongoDbFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/MongoDbFixture.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/Services/ChatTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/Services/ChatTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/Services/EquipmentTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/Services/EquipmentTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/Services/MediaTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/Services/MediaTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/Services/PollTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/Services/PollTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/Services/RoomTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/Services/RoomTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/Services/SceneTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/Services/SceneTests.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/_Helpers/JsonNetContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/_Helpers/JsonNetContent.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.IntegrationTests/_Helpers/MockJwtTokens.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.IntegrationTests/_Helpers/MockJwtTokens.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Tests.Utils/AssertHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Tests.Utils/AssertHelper.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Tests.Utils/MediatorTestUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Tests.Utils/MediatorTestUtils.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Tests.Utils/Strive.Tests.Utils.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Tests.Utils/Strive.Tests.Utils.csproj -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Tests.Utils/TestOutputHelperUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Tests.Utils/TestOutputHelperUtils.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive.Tests/Strive.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive.Tests/Strive.Tests.csproj -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/AppRoles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/AppRoles.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Auth/Operations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Auth/Operations.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Auth/UserIsModeratorOfConferenceHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Auth/UserIsModeratorOfConferenceHandler.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Config/AuthOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Config/AuthOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Config/KeyValueDatabaseConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Config/KeyValueDatabaseConfig.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Config/RabbitMqOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Config/RabbitMqOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Config/SfuOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Config/SfuOptions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Controllers/ConferenceController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Controllers/ConferenceController.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Controllers/ConferenceLinkController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Controllers/ConferenceLinkController.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Controllers/SfuController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Controllers/SfuController.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Dockerfile -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Extensions/ApiBehaviorExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Extensions/ApiBehaviorExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Extensions/ExceptionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Extensions/ExceptionExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Extensions/JwtBearerExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Extensions/JwtBearerExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Extensions/RabbitMqExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Extensions/RabbitMqExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Extensions/ResponseExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Extensions/ResponseExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHub.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubClientProxyExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubClientProxyExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubConnections.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubConnections.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubGroups.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubGroups.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/CoreHubMessages.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/CreatePollDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/CreatePollDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/DeletePollAnswerDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/DeletePollAnswerDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/DeletePollDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/DeletePollDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/FetchChatMessagesDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/FetchChatMessagesDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/KickParticipantRequestDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/KickParticipantRequestDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/OpenBreakoutRoomsDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/OpenBreakoutRoomsDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SendChatMessageDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SendChatMessageDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SendEquipmentCommandDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SendEquipmentCommandDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SetTemporaryPermissionDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SetTemporaryPermissionDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SetUserTypingDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SetUserTypingDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SubmitPollAnswerDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SubmitPollAnswerDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SwitchRoomDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/SwitchRoomDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/UpdatePollStateDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/UpdatePollStateDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/WhiteboardLiveActionDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/WhiteboardLiveActionDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/WhiteboardPushActionDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Dtos/WhiteboardPushActionDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/ICoreHubConnections.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/ICoreHubConnections.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/ParticipantConnection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/ParticipantConnection.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Responses/ChatMessageDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Responses/ChatMessageDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Responses/EquipmentErrorDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Responses/EquipmentErrorDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Responses/RequestDisconnectDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Responses/RequestDisconnectDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Services/IServiceInvoker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Services/IServiceInvoker.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceInvoker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceInvoker.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceInvokerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceInvokerContext.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceMiddleware.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceRequestBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/Services/ServiceRequestBuilder.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Core/SyncObjPayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Core/SyncObjPayload.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Equipment/EquipmentGroups.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Equipment/EquipmentGroups.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Equipment/EquipmentHub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Equipment/EquipmentHub.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/Equipment/EquipmentHubMessages.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/Equipment/EquipmentHubMessages.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/HubExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/HubExtensions.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/ISfuConnectionHub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/ISfuConnectionHub.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Hubs/ScopedHub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Hubs/ScopedHub.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/Contracts/ParticipantKicked.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/Contracts/ParticipantKicked.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/SFU/CachedSfuNotifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/SFU/CachedSfuNotifier.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/SFU/Dto/SendHubMessageDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/SFU/Dto/SendHubMessageDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/SFU/Dto/SfuConferenceInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/SFU/Dto/SfuConferenceInfo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/SFU/SfuConferenceInfoRepo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/SFU/SfuConferenceInfoRepo.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/SFU/SfuMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/SFU/SfuMessage.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/SFU/SfuNotifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/SFU/SfuNotifier.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Messaging/SFU/Utils/SfuPermissionUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Messaging/SFU/Utils/SfuPermissionUtils.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Models/Response/ConferenceLinkDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Models/Response/ConferenceLinkDto.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/PerformanceModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/PerformanceModule.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/PresentationModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/PresentationModule.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Presenters/ConferenceLinkPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Presenters/ConferenceLinkPresenter.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Program.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Services/MongoDbBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Services/MongoDbBuilder.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Startup.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Strive.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Strive.csproj -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/Utilities/LoggingBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/Utilities/LoggingBehavior.cs -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/appsettings.Development.json -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/appsettings.Production.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/appsettings.Production.json -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/Strive/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/Strive/appsettings.json -------------------------------------------------------------------------------- /src/Services/ConferenceManagement/language.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/ConferenceManagement/language.props -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/.dockerignore -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Config.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Controllers/UserController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Controllers/UserController.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/DemoUserProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/DemoUserProvider.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Dockerfile -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Identity.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Identity.API.csproj -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/ProfileService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/ProfileService.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Program.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/AccountController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/AccountController.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/AccountOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/AccountOptions.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/LoggedOutViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/LoggedOutViewModel.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/LoginInputModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/LoginInputModel.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/LoginViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/LoginViewModel.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/LogoutInputModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/LogoutInputModel.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/LogoutViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/LogoutViewModel.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Account/RedirectViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Account/RedirectViewModel.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Extensions.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Home/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Home/ErrorViewModel.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/Home/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/Home/HomeController.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/IUserProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/IUserProvider.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Quickstart/SecurityHeadersAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Quickstart/SecurityHeadersAttribute.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Startup.cs -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Account/AccessDenied.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Account/AccessDenied.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Account/LoggedOut.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Account/LoggedOut.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Account/Login.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Account/Login.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Account/Logout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Account/Logout.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Shared/Redirect.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Shared/Redirect.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Shared/_Nav.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Shared/_Nav.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/Shared/_ValidationSummary.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/Shared/_ValidationSummary.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/appsettings.json -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/css/site.css -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/css/site.min.css -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/css/site.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/css/site.scss -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/duende-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/duende-logo.svg -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/favicon.ico -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/js/signin-redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/js/signin-redirect.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/js/signout-redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/js/signout-redirect.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/README.md -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap.css -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/README.md -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.min.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.min.map -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.slim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.slim.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.slim.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.slim.min.js -------------------------------------------------------------------------------- /src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.slim.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/Identity/Identity.API/wwwroot/lib/jquery/dist/jquery.slim.min.map -------------------------------------------------------------------------------- /src/Services/SFU/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/.babelrc -------------------------------------------------------------------------------- /src/Services/SFU/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/.dockerignore -------------------------------------------------------------------------------- /src/Services/SFU/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/.eslintrc -------------------------------------------------------------------------------- /src/Services/SFU/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/.gitignore -------------------------------------------------------------------------------- /src/Services/SFU/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/.prettierrc -------------------------------------------------------------------------------- /src/Services/SFU/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/.vscode/launch.json -------------------------------------------------------------------------------- /src/Services/SFU/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/Dockerfile -------------------------------------------------------------------------------- /src/Services/SFU/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/README.md -------------------------------------------------------------------------------- /src/Services/SFU/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/package.json -------------------------------------------------------------------------------- /src/Services/SFU/src/common-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/common-types.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/config.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/controllers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/controllers.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/errors.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/index.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/conference-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/conference-factory.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/conference-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/conference-manager.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/conference-messenger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/conference-messenger.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/conference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/conference.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/pub-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/pub-types.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/request-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/request-types.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/stream-info-repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/stream-info-repo.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/conference/sub-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/conference/sub-types.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/connection.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/media-soup/mediasoup-mixer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/media-soup/mediasoup-mixer.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/participant-permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/participant-permissions.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/participant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/participant.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/permissions.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/rooms/loopback-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/rooms/loopback-manager.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/rooms/room-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/rooms/room-manager.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/rooms/room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/rooms/room.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/synchronization/conference-management-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/synchronization/conference-management-client.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/synchronization/conference-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/synchronization/conference-repository.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/synchronization/message-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/synchronization/message-types.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/synchronization/pub-sub-messenger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/synchronization/pub-sub-messenger.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/synchronization/rabbit-pub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/synchronization/rabbit-pub.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/synchronization/synchronized-conference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/synchronization/synchronized-conference.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/lib/types.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/media-soup-workers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/media-soup-workers.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/rabbitmq/rabbit-mq-conn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/rabbitmq/rabbit-mq-conn.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/utils/logger.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/utils/map-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/utils/map-utils.ts -------------------------------------------------------------------------------- /src/Services/SFU/src/utils/promise-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/src/utils/promise-utils.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/conference/stream-info-repo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/conference/stream-info-repo.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/rooms/loopback-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/rooms/loopback-manager.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/rooms/room-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/rooms/room-manager.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/rooms/room.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/rooms/room.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/synchronization/conference-management-client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/synchronization/conference-management-client.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/synchronization/conference-repository.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/synchronization/conference-repository.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/synchronization/synchronized-conference.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/synchronization/synchronized-conference.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/test/lib/utils/map-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/test/lib/utils/map-utils.test.ts -------------------------------------------------------------------------------- /src/Services/SFU/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/tsconfig.json -------------------------------------------------------------------------------- /src/Services/SFU/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Services/SFU/yarn.lock -------------------------------------------------------------------------------- /src/Strive.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Strive.sln -------------------------------------------------------------------------------- /src/Strive.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Strive.sln.DotSettings -------------------------------------------------------------------------------- /src/Tests/e2e/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/.gitignore -------------------------------------------------------------------------------- /src/Tests/e2e/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/Dockerfile -------------------------------------------------------------------------------- /src/Tests/e2e/cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress.json -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/fixtures/example.json -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/integration/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/integration/common.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/integration/features/breakout-room.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/integration/features/breakout-room.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/integration/features/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/integration/features/chat.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/integration/features/create-conference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/integration/features/create-conference.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/integration/features/poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/integration/features/poll.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/integration/features/webrtc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/integration/features/webrtc.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/plugins/index.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/support/commands.js -------------------------------------------------------------------------------- /src/Tests/e2e/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/cypress/support/index.js -------------------------------------------------------------------------------- /src/Tests/e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/package.json -------------------------------------------------------------------------------- /src/Tests/e2e/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Tests/e2e/yarn.lock -------------------------------------------------------------------------------- /src/Web/WebSPA/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/.dockerignore -------------------------------------------------------------------------------- /src/Web/WebSPA/AppSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/AppSettings.cs -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/.eslintignore -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/.eslintrc.js -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/.gitignore -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/.prettierrc -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/README.md -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/package.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/public/favicon.ico -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/public/index.css: -------------------------------------------------------------------------------- 1 | html, 2 | body, 3 | #root, 4 | .Root { 5 | height: 100%; 6 | } 7 | -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/public/index.html -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/public/manifest.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/App.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/RedirectToConference.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/RedirectToConference.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedCamIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedCamIcon.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedIconBase.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedIconBase.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedMicIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedMicIcon.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedScreenIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/animated-icons/AnimatedScreenIcon.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/audio/strive_conference_opened.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/audio/strive_conference_opened.mp3 -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/audio/test_audio_file.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/audio/test_audio_file.mp3 -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/de/common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/de/common.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/de/errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/de/errors.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/de/glossary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/de/glossary.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/de/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/de/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/de/main.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/de/main.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/en/common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/en/common.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/en/errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/en/errors.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/en/glossary.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/en/glossary.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/en/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/en/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/locales/en/main.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/locales/en/main.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/stop_words/stop_words_de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/stop_words/stop_words_de.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/assets/stop_words/stop_words_en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/assets/stop_words/stop_words_en.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/communication-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/communication-types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/CompactInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/CompactInput.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/ConsumerDiagnosticInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/ConsumerDiagnosticInfo.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/CountdownRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/CountdownRenderer.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/ErrorWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/ErrorWrapper.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/FullscreenError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/FullscreenError.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/IconHide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/IconHide.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/MobileAwareSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/MobileAwareSelect.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/NativeIsoDateInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/NativeIsoDateInput.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/PopperWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/PopperWrapper.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/RenderConsumerVideo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/RenderConsumerVideo.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/components/TwoLineFab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/components/TwoLineFab.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/config.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/consts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/consts.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/core-hub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/core-hub.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/core-hub.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/core-hub.types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/equipment-hub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/equipment-hub.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/equipment-hub.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/equipment-hub.types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/errors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/auth/components/AuthCallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/auth/components/AuthCallback.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/auth/components/AuthenticatingComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/auth/components/AuthenticatingComponent.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/auth/components/BaseAuthComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/auth/components/BaseAuthComponent.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/auth/components/NotAuthenticated.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/auth/components/NotAuthenticated.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/auth/components/SessionLostComponent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/auth/components/SessionLostComponent.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/auth/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/auth/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/auth/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/auth/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/breakout-rooms/components/BreakoutRoomsDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/breakout-rooms/components/BreakoutRoomsDialog.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/breakout-rooms/components/BreakoutRoomsForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/breakout-rooms/components/BreakoutRoomsForm.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/breakout-rooms/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/breakout-rooms/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/breakout-rooms/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/breakout-rooms/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/breakout-rooms/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/breakout-rooms/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/breakout-rooms/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/breakout-rooms/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/actions.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/channel-serializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/channel-serializer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/AnnouncementCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/AnnouncementCard.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/AnnouncementOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/AnnouncementOverlay.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/Chat.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/ChatBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/ChatBar.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/ChatChannelTabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/ChatChannelTabs.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/ChatMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/ChatMessage.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/ChatMessageInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/ChatMessageInput.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/ChatMessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/ChatMessageList.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/EmojisPopper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/EmojisPopper.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/NewChat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/NewChat.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/NewMessagesIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/NewMessagesIndicator.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/ParticipantsTyping.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/ParticipantsTyping.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/ParticipantsTypingText.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/ParticipantsTypingText.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/SendMessageForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/SendMessageForm.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/components/SendMessageOptions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/components/SendMessageOptions.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/useBooleanThrottle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/useBooleanThrottle.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/chat/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/chat/utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/ClassConference.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/ClassConference.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/ConferenceAppBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/ConferenceAppBar.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/ConferenceConnecting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/ConferenceConnecting.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/ConferenceSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/ConferenceSidebar.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/MyConferencesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/MyConferencesList.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/ParticipantContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/ParticipantContextMenu.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/ParticipantItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/ParticipantItem.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/PermissionDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/PermissionDialog.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/PermissionsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/PermissionsView.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/appbar/AppBarLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/appbar/AppBarLogo.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/appbar/BreakoutRoomChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/appbar/BreakoutRoomChip.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/appbar/WebRtcStatusChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/appbar/WebRtcStatusChip.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/troubleshoot/StatusChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/troubleshoot/StatusChip.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/components/troubleshoot/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/components/troubleshoot/utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/conference-layout-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/conference-layout-context.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/conference/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/conference/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/components/PermissionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/components/PermissionList.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/components/TabCommon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/components/TabCommon.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/components/TabModerators.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/components/TabModerators.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/components/TabPermissions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/components/TabPermissions.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/form.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/create-conference/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/create-conference/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/diagnostics/components/DiagnosticsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/diagnostics/components/DiagnosticsView.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/diagnostics/components/DiagnosticsWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/diagnostics/components/DiagnosticsWindow.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/diagnostics/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/diagnostics/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/components/AvailableEquipmentTable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/components/AvailableEquipmentTable.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/components/CommandHistory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/components/CommandHistory.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/components/Equipment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/components/Equipment.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/components/RequestPermissions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/components/RequestPermissions.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/reducer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/reducer.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/equipment/ua-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/equipment/ua-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/AudioManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/AudioManager.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/components/MediaControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/components/MediaControls.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/components/MediaFab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/components/MediaFab.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/components/ParticipantMicManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/components/ParticipantMicManager.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/components/UserInteractionListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/components/UserInteractionListener.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/media-controls-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/media-controls-context.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/media/useDeviceManagement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/media/useDeviceManagement.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/CurrentPollsBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/CurrentPollsBar.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/OpenPollDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/OpenPollDialog.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/OpenPollDialogForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/OpenPollDialogForm.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/PollCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/PollCard.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/PollCardResultSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/PollCardResultSummary.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/PollCardResultsPopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/PollCardResultsPopup.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/PollCardSubmitButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/PollCardSubmitButton.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/PollContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/PollContextMenu.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/components/PollResultsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/components/PollResultsView.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/poll-presets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/poll-presets.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/NivoTooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/NivoTooltip.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/multiple-choice/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/multiple-choice/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/numeric/NumericAnswerForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/numeric/NumericAnswerForm.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/numeric/NumericInstructionForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/numeric/NumericInstructionForm.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/numeric/NumericPollResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/numeric/NumericPollResults.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/numeric/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/numeric/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/register.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/single-choice/SelectionPollResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/single-choice/SelectionPollResults.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/single-choice/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/single-choice/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/TagCloudAnswerForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/TagCloudAnswerForm.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/TagCloudForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/TagCloudForm.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/TagCloudResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/TagCloudResults.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/tag-cloud/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/poll/types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/poll/types/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/rooms/components/RoomHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/rooms/components/RoomHeader.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/rooms/components/RoomsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/rooms/components/RoomsList.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/rooms/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/rooms/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/rooms/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/rooms/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/rooms/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/rooms/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/rooms/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/rooms/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/allow-overwrite-hoc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/allow-overwrite-hoc.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/calculations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/calculations.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/ActiveChipsLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/ActiveChipsLayout.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/ActiveParticipantsChips.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/ActiveParticipantsChips.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/AutoSceneLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/AutoSceneLayout.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/ParticipantChips.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/ParticipantChips.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/ParticipantInfoChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/ParticipantInfoChip.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/ParticipantTile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/ParticipantTile.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/ParticipantTileLabel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/ParticipantTileLabel.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/SceneLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/SceneLayout.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/SceneListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/SceneListItem.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/SceneListItemWithPopper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/SceneListItemWithPopper.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/SceneManagement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/SceneManagement.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/SceneSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/SceneSelector.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/SceneView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/SceneView.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/TileFrameGridTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/TileFrameGridTop.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/TilesBarLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/TilesBarLayout.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/TilesBarLayoutRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/TilesBarLayoutRow.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/activeSpeaker/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/activeSpeaker/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/autonomous/RenderAutonomous.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/autonomous/RenderAutonomous.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/autonomous/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/autonomous/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/breakoutRoom/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/breakoutRoom/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/grid/ParticipantsGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/grid/ParticipantsGrid.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/grid/RenderGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/grid/RenderGrid.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/grid/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/grid/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/poll/PollActionItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/poll/PollActionItem.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/poll/PollListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/poll/PollListItem.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/poll/PollOptionsPopper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/poll/PollOptionsPopper.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/poll/RenderPollScene.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/poll/RenderPollScene.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/poll/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/poll/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/presenter/RenderPresenter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/presenter/RenderPresenter.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/presenter/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/presenter/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/screenShare/ScreenShare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/screenShare/ScreenShare.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/screenShare/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/screenShare/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/AddToListFab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/AddToListFab.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/PassStickFab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/PassStickFab.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/PassStickList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/PassStickList.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/talkingStick/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/whiteboard/RenderWhiteboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/whiteboard/RenderWhiteboard.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/components/whiteboard/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/components/whiteboard/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/layout-child-size-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/layout-child-size-context.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/scene-presenter-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/scene-presenter-registry.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/tile-frame-calculations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/tile-frame-calculations.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/scenes/useSomeParticipants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/scenes/useSomeParticipants.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/About.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/AudioRecorderTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/AudioRecorderTest.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/AudioSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/AudioSettings.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/AudioSettingsTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/AudioSettingsTest.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/CommonSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/CommonSettings.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/DeviceSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/DeviceSelector.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/EquipmentSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/EquipmentSettings.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/ScreenSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/ScreenSettings.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/Settings.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/SettingsDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/SettingsDialog.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/WebcamSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/WebcamSettings.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/components/WebcamSettingsTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/components/WebcamSettingsTest.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/reducer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/reducer.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/sagas.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/selectors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/selectors.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/thunks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/thunks.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/settings/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/settings/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/ClearWhiteboardButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/ClearWhiteboardButton.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/ColorIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/ColorIcon.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/FontSizeTool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/FontSizeTool.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/LineWidthTool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/LineWidthTool.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/ToolColorPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/ToolColorPicker.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/ToolIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/ToolIcon.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/ToolPopper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/ToolPopper.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/ToolsContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/ToolsContainer.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/components/Whiteboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/components/Whiteboard.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/fabric-style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/fabric-style.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/fabric-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/fabric-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/live-update-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/live-update-handler.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/path-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/path-cache.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/path-compression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/path-compression.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/selectors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/tools/LineTool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/tools/LineTool.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/tools/NoTool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/tools/NoTool.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/tools/PanTool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/tools/PanTool.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/tools/PencilTool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/tools/PencilTool.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/tools/SelectTool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/tools/SelectTool.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/tools/TextTool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/tools/TextTool.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/whiteboard-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/whiteboard-controller.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/features/whiteboard/whiteboard-tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/features/whiteboard/whiteboard-tool.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useBottomScrollTrigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useBottomScrollTrigger.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useConsumerMediaStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useConsumerMediaStream.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useMediaStreamMotionAudioLevel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useMediaStreamMotionAudioLevel.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useMyParticipantId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useMyParticipantId.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/usePageTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/usePageTitle.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/usePermission.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/usePermission.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useSelectorFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useSelectorFactory.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useStriveSound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useStriveSound.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useThrottledResizeObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useThrottledResizeObserver.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/hooks/useUpdateDeviceLabelsAutomatically.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/hooks/useUpdateDeviceLabelsAutomatically.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/index.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/permissions.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/react-app-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/react-app-env.d.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/routes/AuthenticatedRoutes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/routes/AuthenticatedRoutes.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/routes/ConferenceRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/routes/ConferenceRoute.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/routes/EquipmentRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/routes/EquipmentRoute.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/routes/MainRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/routes/MainRoute.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/routes/types.ts: -------------------------------------------------------------------------------- 1 | export type ConferenceRouteParams = { 2 | id: string; 3 | }; 4 | -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/serviceWorker.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/services/api/conference-link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/services/api/conference-link.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/services/api/conference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/services/api/conference.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/services/api/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/services/api/user.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/services/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/services/i18n.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/services/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/services/types.d.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/WebStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/WebStore.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/index.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/notifier/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/notifier/actions.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/notifier/create-middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/notifier/create-middleware.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/notifier/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/notifier/utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/root-reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/root-reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/root-saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/root-saga.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/saga-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/saga-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/actions.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/app-hub-connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/app-hub-connection.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/create-middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/create-middleware.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/reducer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-object-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-object-id.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-object-ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-object-ids.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-property.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-property.test.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-property.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/synchronization/synchronized-property.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/synchronized-object.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/synchronized-object.test.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/synchronized-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/synchronized-object.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/types.d.ts: -------------------------------------------------------------------------------- 1 | export type InvokeMethodMeta = { 2 | request: T; 3 | }; 4 | -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/signal/useSignalRHub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/signal/useSignalRHub.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/WebRtcConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/WebRtcConnection.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/WebRtcContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/WebRtcContext.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/WebRtcManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/WebRtcManager.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/consumer-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/consumer-manager.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/consumer-usage-control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/consumer-usage-control.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useConsumer.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useConsumerStatusInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useConsumerStatusInfo.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useMedia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useMedia.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useMicrophone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useMicrophone.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useScreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useScreen.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useWebRtc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useWebRtc.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useWebRtcStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useWebRtcStatus.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/hooks/useWebcam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/hooks/useWebcam.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/sfu-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/sfu-client.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/store/webrtc/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/store/webrtc/utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/types.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/ui-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/ui-errors.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/array-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/array-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/browser-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/browser-info.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/color-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/color-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/error-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/error-result.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/error-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/error-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/obj-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/obj-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/object-merge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/object-merge.test.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/object-merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/object-merge.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/promise-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/promise-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/reat-hook-form-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/reat-hook-form-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/reselect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/reselect.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/signalr-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/signalr-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/string-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/string-utils.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/to.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/to.tsx -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/src/utils/token-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/src/utils/token-helpers.ts -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/tsconfig.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Client/yarn.lock -------------------------------------------------------------------------------- /src/Web/WebSPA/Controllers/ConfigController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Controllers/ConfigController.cs -------------------------------------------------------------------------------- /src/Web/WebSPA/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Dockerfile -------------------------------------------------------------------------------- /src/Web/WebSPA/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Program.cs -------------------------------------------------------------------------------- /src/Web/WebSPA/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/Web/WebSPA/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Startup.cs -------------------------------------------------------------------------------- /src/Web/WebSPA/Utils/JavaScriptResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/Utils/JavaScriptResult.cs -------------------------------------------------------------------------------- /src/Web/WebSPA/WebSPA.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/WebSPA.csproj -------------------------------------------------------------------------------- /src/Web/WebSPA/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/appsettings.json -------------------------------------------------------------------------------- /src/Web/WebSPA/language.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/language.props -------------------------------------------------------------------------------- /src/Web/WebSPA/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/Web/WebSPA/readme.md -------------------------------------------------------------------------------- /src/compose.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/compose.ps1 -------------------------------------------------------------------------------- /src/compose.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/compose.sh -------------------------------------------------------------------------------- /src/docker-compose.dcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/docker-compose.dcproj -------------------------------------------------------------------------------- /src/docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/docker-compose.dev.yml -------------------------------------------------------------------------------- /src/docker-compose.e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/docker-compose.e2e.yml -------------------------------------------------------------------------------- /src/docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/docker-compose.override.yml -------------------------------------------------------------------------------- /src/docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/docker-compose.prod.yml -------------------------------------------------------------------------------- /src/docker-compose.traefik.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/docker-compose.traefik.yml -------------------------------------------------------------------------------- /src/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/docker-compose.yml -------------------------------------------------------------------------------- /src/language.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/language.props -------------------------------------------------------------------------------- /src/run_prod.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/run_prod.sh -------------------------------------------------------------------------------- /src/traefik.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/src/traefik.yml -------------------------------------------------------------------------------- /styleguide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/styleguide.md -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anapher/Strive/HEAD/yarn.lock --------------------------------------------------------------------------------