Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
        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);
                }
        }