public void Initialize(ProctoringSettings settings) { var start = false; this.settings = settings; server.ProctoringConfigurationReceived += Server_ProctoringConfigurationReceived; server.ProctoringInstructionReceived += Server_ProctoringInstructionReceived; if (settings.JitsiMeet.Enabled) { start = !string.IsNullOrWhiteSpace(settings.JitsiMeet.RoomName); start &= !string.IsNullOrWhiteSpace(settings.JitsiMeet.ServerUrl); start &= !string.IsNullOrWhiteSpace(settings.JitsiMeet.Token); } else if (settings.Zoom.Enabled) { start = !string.IsNullOrWhiteSpace(settings.Zoom.ApiKey); start &= !string.IsNullOrWhiteSpace(settings.Zoom.ApiSecret); start &= settings.Zoom.MeetingNumber != default(int); start &= !string.IsNullOrWhiteSpace(settings.Zoom.UserName); } if (start) { StartProctoring(); } }
public void Initialize(ProctoringSettings settings) { var control = new ProctoringControl(); window = uiFactory.CreateProctoringWindow(control); window.Show(); }
public AppSettings() { ActionCenter = new ActionCenterSettings(); Applications = new ApplicationSettings(); Audio = new AudioSettings(); Browser = new BrowserSettings(); Keyboard = new KeyboardSettings(); Mouse = new MouseSettings(); Proctoring = new ProctoringSettings(); Security = new SecuritySettings(); Server = new ServerSettings(); Service = new ServiceSettings(); Taskbar = new TaskbarSettings(); }
private string LoadContent(ProctoringSettings settings) { var provider = settings.JitsiMeet.Enabled ? "JitsiMeet" : "Zoom"; var assembly = Assembly.GetAssembly(typeof(ProctoringController)); var path = $"{typeof(ProctoringController).Namespace}.{provider}.index.html"; using (var stream = assembly.GetManifestResourceStream(path)) using (var reader = new StreamReader(stream)) { var html = reader.ReadToEnd(); if (settings.JitsiMeet.Enabled) { html = html.Replace("%%_ALLOW_CHAT_%%", settings.JitsiMeet.AllowChat ? "chat" : ""); html = html.Replace("%%_ALLOW_CLOSED_CAPTIONS_%%", settings.JitsiMeet.AllowCloseCaptions ? "closedcaptions" : ""); html = html.Replace("%%_ALLOW_RAISE_HAND_%%", settings.JitsiMeet.AllowRaiseHand ? "raisehand" : ""); html = html.Replace("%%_ALLOW_RECORDING_%%", settings.JitsiMeet.AllowRecording ? "recording" : ""); html = html.Replace("%%_ALLOW_TILE_VIEW", settings.JitsiMeet.AllowTileView ? "tileview" : ""); html = html.Replace("'%_AUDIO_MUTED_%'", settings.JitsiMeet.AudioMuted && settings.WindowVisibility != WindowVisibility.Hidden ? "true" : "false"); html = html.Replace("'%_AUDIO_ONLY_%'", settings.JitsiMeet.AudioOnly ? "true" : "false"); html = html.Replace("%%_SUBJECT_%%", settings.JitsiMeet.ShowMeetingName ? settings.JitsiMeet.Subject : " "); html = html.Replace("%%_DOMAIN_%%", settings.JitsiMeet.ServerUrl); html = html.Replace("%%_ROOM_NAME_%%", settings.JitsiMeet.RoomName); html = html.Replace("%%_TOKEN_%%", settings.JitsiMeet.Token); html = html.Replace("'%_VIDEO_MUTED_%'", settings.JitsiMeet.VideoMuted && settings.WindowVisibility != WindowVisibility.Hidden ? "true" : "false"); } else if (settings.Zoom.Enabled) { html = html.Replace("%%_API_KEY_%%", settings.Zoom.ApiKey); html = html.Replace("%%_API_SECRET_%%", settings.Zoom.ApiSecret); html = html.Replace("123456789", Convert.ToString(settings.Zoom.MeetingNumber)); html = html.Replace("%%_USER_NAME_%%", settings.Zoom.UserName); } return(html); } }