Commit graph

  • 604dad2a28 SEBWIN-296: Implemented unit test for client configuration operation. dbuechel 2019-02-12 14:17:56 +0100
  • 0ccb10ca88 SEBWIN-296: Fixed unit tests for client controller. dbuechel 2019-02-12 13:57:22 +0100
  • 1013d1e6bc SEBWIN-296: Fixed broken unit tests. dbuechel 2019-02-12 10:34:39 +0100
  • 3b28c8ff7f SEBWIN-223: Minor UI changes. dbuechel 2019-01-30 15:16:09 +0100
  • 7173109d05 SEBWIN-220: Corrected configuration algorithm to also verify the current administrator password when reconfiguring during application startup. dbuechel 2019-01-30 14:43:41 +0100
  • 5641dc3e4b SEBWIN-226: Cleaned up configuration and core contracts by creating new namespaces SafeExamBrowser.Applications, SafeExamBrowser.Client and SafeExamBrowser.Runtime. dbuechel 2019-01-23 15:57:49 +0100
  • 1068efc384 SEBWIN-226: Implemented mapping of download configuration. dbuechel 2019-01-23 14:37:24 +0100
  • 44ac991c2c SEBWIN-226: Replaced all usages of Dispatcher.BeginInvoke with Dispatcher.InvokeAsync. dbuechel 2019-01-23 14:18:44 +0100
  • 1fd6d4b99d SEBWIN-226: Fixed wrong documentation reference. dbuechel 2019-01-23 11:43:24 +0100
  • 72c61d21ab SEBWIN-226: Removed TrySaveSettings from configuration API. dbuechel 2019-01-23 11:40:33 +0100
  • 7ee5c3ac3e SEBWIN-226: Removed unused text data. dbuechel 2019-01-23 10:38:17 +0100
  • 204ba20242 SEBWIN-226: Ensured uninitialized dependencies won't crash event deregistration on client shutdown. dbuechel 2019-01-23 10:07:20 +0100
  • 652a9a7e36 SEBWIN-226: Immediately invoke ConnectionLost when a proxy faults. dbuechel 2019-01-23 09:58:17 +0100
  • c6556a7765 SEBWIN-226: Implemented configuration for main / additional browser windows and handled forward / backward navigation buttons. dbuechel 2019-01-23 09:37:47 +0100
  • 6436f98e3f SEBWIN-226: Implemented global log severity threshold. dbuechel 2019-01-23 08:12:15 +0100
  • 06c32ee359 SEBWIN-140: Updated nuget-packages, incl. browser engine version (from 69 to 71). dbuechel 2019-01-22 09:07:34 +0100
  • 6527969e75 SEBWIN-106: Implemented basic zoom functionality for browser. dbuechel 2019-01-18 16:11:33 +0100
  • 483eec6ef8 SEBWIN-106: Fixed loading / rendering issues with favicons and application instance button and enabled popups for default settings. dbuechel 2019-01-18 09:58:14 +0100
  • 0ee13c9c8b SEBWIN-106: Implemented basic favicon handling. dbuechel 2019-01-17 16:15:10 +0100
  • 6c3a7bee5c SEBWIN-106: Corrected implementation and usage of small scrollviewer. dbuechel 2019-01-17 15:08:54 +0100
  • f949a19f32 SEBWIN-106: Implemented basic popup and reload handling, revised browser control implementation and added mouse button interception for navigation (auxiliary) keys. Also finally implemented a custom template for small scrollbars in scrollviewers. dbuechel 2019-01-17 11:12:17 +0100
  • 91c2417930 SEBWIN-106: Working on browser zoom... dbuechel 2019-01-15 10:44:35 +0100
  • 20962fab05 SEBWIN-141: Renamed assembly "SafeExamBrowser.UserInterface.Classic" to "SafeExamBrowser.UserInterface.Desktop". dbuechel 2019-01-11 15:32:47 +0100
  • 3853244244 SEBWIN-104: Implemented new configuration key for the application log window. dbuechel 2019-01-11 09:16:14 +0100
  • 704aea3a45 SEBWIN-223, SEBWIN-224: Implemented user interface and browser configuration mapping. dbuechel 2019-01-11 08:25:40 +0100
  • b4839641d4 SEBWIN-222: Implemented quit password. dbuechel 2019-01-10 10:04:30 +0100
  • 7c58c10b86 SEBWIN-112, SEBWIN-113: Implemented data value mapping for keyboard and mouse configuration. dbuechel 2019-01-09 16:01:56 +0100
  • 4edd8480ef Updated year to 2019 for all copyright notices. dbuechel 2019-01-09 11:25:21 +0100
  • 32cecbd5e2 SEBWIN-104: Revived the about window and overhauled taskbar layout. dbuechel 2019-01-09 11:17:43 +0100
  • d4ef20bd9f SEBWIN-221: Consolidated & updated NuGet packages, including browser engine (from version 63.0.1 to 69.0.0). dbuechel 2019-01-08 14:30:38 +0100
  • fc179fe47d SEBWIN-221: Implemented public key hash encryption. dbuechel 2019-01-08 14:10:45 +0100
  • ee166796a5 SEBWIN-221: Fixed parsing of empty XML value tags (bool & string). dbuechel 2018-12-21 11:52:04 +0100
  • d34ce15e3f SEBWIN-221: Finished saving algorithm for client configuration (including password encryption - public key encryption remains to do). dbuechel 2018-12-21 11:36:20 +0100
  • 140abe789e SEBWIN-221: Simplified configuration API for loading and client configuration. dbuechel 2018-12-14 15:30:10 +0100
  • 4b634d8e99 SEBWIN-221: Implemented message box communication infrastructure and removed generic session start / stop error messages. dbuechel 2018-12-14 12:31:31 +0100
  • 75f5994a3b SEBWIN-221: Extended loading algorithm with functionality required to save data as local client configuration. dbuechel 2018-12-14 09:50:10 +0100
  • f9f2bb3257 SEBWIN-221: Implemented changes in configuration algorithm to accomodate new functionality scope of 3.0 Alpha. dbuechel 2018-12-11 16:06:10 +0100
  • 9b639b0c53 SEBWIN-221: Improved configuration loading / parsing algorithm and implemented scaffolding for data mapping. dbuechel 2018-11-30 14:50:28 +0100
  • 483ba7ad4a SEBWIN-221: Implemented basic certificate decryption. dbuechel 2018-11-29 15:00:10 +0100
  • 243d32879e SEBWIN-221: Found better solution for binary format (separated encryption code) and implemented scaffolding for XML parsing. dbuechel 2018-11-28 15:43:30 +0100
  • 7f38c0b8c3 SEBWIN-221: Implemented basic password decryption of binary configuration files and finally found correct solution for multi-threading issues related to WPF. dbuechel 2018-11-22 14:36:20 +0100
  • b29fd8c2d7 SEBWIN-221: Implemented basic gzip decompression & binary format detection. The browser is now automatically started after client initialization. dbuechel 2018-11-15 08:45:17 +0100
  • 1d58a84db8 SEBWIN-221: Changed configuration file handling to support special case with resource URL as startup URL and switched to data stream instead of byte array. dbuechel 2018-11-09 14:15:56 +0100
  • 902b0c2b3b SEBWIN-221: Implemented scaffolding for loading and parsing of configuration resources. dbuechel 2018-11-08 09:39:52 +0100
  • b4f468a2b4 SEBWIN-221: Moved hide & restore windows mechanism for Disable Explorer Shell to IExplorerShell and made reconfiguration dialogs modal to respective browser window. dbuechel 2018-10-30 11:24:28 +0100
  • bae7ed8a25 SEBWIN-221: Fixed unit tests for changes in session handling (introduction of SessionContext). dbuechel 2018-10-12 15:23:43 +0200
  • 95ad176047 SEBWIN-221: Fixed implementation of session sequence to correctly handle initialization, transition and termination of sessions by introducing the SessionContext. dbuechel 2018-10-12 11:16:59 +0200
  • f4631a1a3d SEBWIN-221: Fixed issues with the operation model by separating repeatable from non-repeatable operations and solved conundrum with session operation sequence. dbuechel 2018-10-10 09:19:03 +0200
  • 4ca2fac50e SEBWIN-221: Ensured all client operations do not allow repeating. dbuechel 2018-10-05 10:22:13 +0200
  • 7a57cdf93b SEBWIN-221: Changed IProgressIndicator implementation to automatically show busy indication after a delay. All application controllers now create new splash screens before executing an operation sequence. dbuechel 2018-10-04 11:24:16 +0200
  • ed43534e5b SEBWIN-220: Renamed "ProgressIndicator_..." text keys to "OperationStatus_...". dbuechel 2018-10-03 15:42:50 +0200
  • 3cea7ee7c9 SEBWIN-220: Added missing unit test for OperationSequence. dbuechel 2018-10-03 15:25:09 +0200
  • 6acd40eb74 SEBWIN-220: Extracted user interface dependencies from all IOperations by introducing ActionRequired, ProgressChanged and StatusChanged events. dbuechel 2018-10-03 14:35:27 +0200
  • 0b76770f0f SEBWIN-220: Removed unused dependencies and reverted service-based message box implementation. Need to find solution for message boxes resp. UI interaction from operations in general... dbuechel 2018-10-02 15:45:45 +0200
  • c8001e85f6 SEBWIN-220: Introduced timeout for startup and shutdown of BaseHost. dbuechel 2018-10-02 08:02:48 +0200
  • 86d6949a6f SEBWIN-220: Fixed race condition caused by the client stopping its communication host before the runtime had a chance to disconnect from it. dbuechel 2018-09-28 11:05:49 +0200
  • 67ba5fcce3 SEBWIN-220: Re-integrated system event hooks, now also running in separate threads. Decreased logging for EndpointNotFoundException in BaseProxy. dbuechel 2018-09-27 11:24:13 +0200
  • b50c208f46 SEBWIN-220: Finally found a solution to run keyboard & mouse hooks in sepearate threads. dbuechel 2018-09-25 12:10:34 +0200
  • b31ba1c2d5 SEBWIN-220: Ensured that splash screen and runtime window are always centered on the primary display. dbuechel 2018-09-21 14:40:48 +0200
  • bedfc5eac0 SEBWIN-220: Added functionality to suspend / resume the explorer shell process for kiosk mode Create New Desktop, since setting of the working area does not succeed as long as the shell is running. dbuechel 2018-09-21 11:33:32 +0200
  • d4295b3753 SEBWIN-220: Implemented unit tests for KioskModeOperation. dbuechel 2018-09-19 14:54:19 +0200
  • 693829f641 SEBWIN-220: Extended unit test coverage for SafeExamBrowser.Configuration and SafeExamBrowser.Runtime. dbuechel 2018-09-04 10:58:56 +0200
  • 8280ac3a92 SEBWIN-220: Implemented basic logging for browser modules. dbuechel 2018-08-31 15:29:36 +0200
  • c4d7ff5a06 Fixed errors in build script and platform configuration. dbuechel 2018-08-31 10:40:50 +0200
  • ec3f2b7ff2 SEBWIN-220: Extracted concerns from core namespace (communication, i18n, logging) and removed behaviour namespace. dbuechel 2018-08-31 10:06:27 +0200
  • ef31db9920 SEBWIN-220: Replaced guid with abstact InstanceIdentifier for application instances and started to implement logging for browser component. dbuechel 2018-08-31 07:49:41 +0200
  • d521e2d3c0 SEBWIN-220: Re-integrated kiosk mode "Disable Explorer Shell". dbuechel 2018-08-17 14:48:50 +0200
  • 729133ac78 SEBWIN-220: Implemented kiosk mode "Create New Desktop". dbuechel 2018-08-16 11:23:37 +0200
  • 02d69005c0 SEBWIN-220: Moved SEB URI schemes to global application configuration. dbuechel 2018-08-14 09:06:35 +0200
  • 72425f0d6c SEBWIN-220: Extended unit tests for proxies. dbuechel 2018-08-10 15:16:33 +0200
  • c32028d3dd SEBWIN-220: Moved exception handling to proxy implementations by introducing the CommunicationResult. dbuechel 2018-08-10 13:23:24 +0200
  • 70f68abc8f SEBWIN-220: Moved all event handlers to separate files and namespaces. dbuechel 2018-07-06 15:57:38 +0200
  • 420ed1fc18 SEBWIN-220: Removed custom scheme handling and added fancy icon to password dialog. dbuechel 2018-07-04 14:33:07 +0200
  • f8e5a4bedf SEBWIN-220: Implemented password input mechanism and dialog. dbuechel 2018-07-04 09:53:33 +0200
  • 9a12bbdb7d SEBWIN-220: Finally renamed RuntimeInfo to AppConfig. dbuechel 2018-06-29 09:50:20 +0200
  • 27d2907d12 SEBWIN-220: Added missing condition for ConfigurationOperation unit test. dbuechel 2018-06-28 14:24:38 +0200
  • 9014a6e6be SEBWIN-220: Completed basic set of unit tests for ConfigurationOperation. dbuechel 2018-06-28 13:40:30 +0200
  • eb47cb362b SEBWIN-220: Finished draft of (re-)configuration mechanism. dbuechel 2018-06-27 14:02:16 +0200
  • 639bde7860 SEBWIN-220: Fixed unit tests for ConfigurationOperation. dbuechel 2018-06-21 11:07:46 +0200
  • a74609eb46 SEBWIN-220: Letting ConfigurationOperationTests fail until mechanism is finished. dbuechel 2018-06-21 09:14:14 +0200
  • cd5bbfcb47 SEBWIN-220: Implemented mechanism to prevent (accidental) closing of taskbar by ALT+F4. dbuechel 2018-06-21 08:54:43 +0200
  • 50dcb7502a SEBWIN-220: Scaffolding for new (re-)configuration procedure. dbuechel 2018-06-21 07:56:25 +0200
  • 45dd741e4c Changed log level for browser. dbuechel 2018-04-25 07:47:48 +0200
  • eb5fc50fea SEBWIN-219: Extended unit test coverage of runtime operations. dbuechel 2018-03-21 15:28:59 +0100
  • 6efa7bed81 SEBWIN-219: Found better solution for session operation sequence (got rid of session controller and sequence start resp. end operations). dbuechel 2018-03-21 10:23:15 +0100
  • e750f870c0 SEBWIN-219: Completed provisional implementation of unit test for communication hosts. dbuechel 2018-03-20 09:21:10 +0100
  • 3a4f189916 SEBWIN-219: Extracted creation of proxy and host objects from base implementations and started implementing unit tests for hosts. dbuechel 2018-03-16 15:46:53 +0100
  • e4940383fb SEBWIN-219: Implemented unit tests for proxies in core library. dbuechel 2018-03-16 09:28:33 +0100
  • ec588e50bc SEBWIN-219: Tidied up communication namespace. dbuechel 2018-03-15 14:32:07 +0100
  • 2e4567d685 Added configuration file for codecov. dbuechel 2018-03-15 13:32:06 +0100
  • fcc5e67a2d SEBWIN-219: Extended unit tests for BaseProxy. dbuechel 2018-03-15 11:01:00 +0100
  • 108ec76e30 SEBWIN-219: Attempt to fix missing code coverage. dbuechel 2018-03-15 10:06:15 +0100
  • 17c068de6f SEBWIN-219: Decoupled proxy object creation from BaseProxy and implemented unit tests for the latter. dbuechel 2018-03-15 09:55:04 +0100
  • b206b0d5be SEBWIN-219: Forgot test case for DelegateOperation. dbuechel 2018-03-14 15:39:53 +0100
  • 5a830bad42 SEBWIN-219: Updated unit tests for core library. dbuechel 2018-03-14 15:27:11 +0100
  • 49d9b03d7a SEBWIN-219: Extracted message box from UI factory and tidied up user interface contracts. dbuechel 2018-03-14 12:07:20 +0100
  • 6334294e4d SEBWIN-219: Minor refactoring. dbuechel 2018-03-14 11:13:30 +0100
  • be761fd72c SEBWIN-219: Implemented logging of component and session IDs and introduced IProxyFactory for client proxy instantiation during session startup. dbuechel 2018-03-14 11:04:28 +0100
  • e3b8bb8cc8 SEBWIN-219: Forgot to change namespace of operation model in core library. dbuechel 2018-03-13 10:57:47 +0100
  • f0ec9a4821 SEBWIN-219: Important TODO regarding session restart in case of client failure. dbuechel 2018-03-13 10:04:42 +0100