Commit Graph

54 Commits

Author SHA1 Message Date
4657780d93 update UdpNotifier plugin details. 2018-02-28 20:11:43 +00:00
0ef4a5fed2 add js libraries. 2018-02-28 20:11:18 +00:00
da4767f6e9 add bootstrap lib
relocate fonts files
update layout file to use our own js, not remote js/online/cdn
2018-02-28 20:10:26 +00:00
3f0542ae18 add functionality for exporting pdf pages and viewing the details page. (needs tidying)
migrate history page to knockout bound pages
add charts n bits for race details page.
2018-02-28 20:08:04 +00:00
ed345150b9 fix issue with memory streams not being handled correctly through interfaces, using out variables.
implement full export handling now with the finalised interface.
2018-02-28 19:45:12 +00:00
675479d2cf add fonts directory for folders.
Add mapping for IDocumentPathProvider
Add implementation for IDocumentPathProvider
2018-02-28 19:39:41 +00:00
6268922ab0 carry on work for satellite methods, but being obsoleted....?
need to update irdaemon code/endpoints if we dont want to support old endpoints.
2018-02-28 19:37:16 +00:00
895fd536c2 implement method on racesession controller for exporting. 2018-02-28 19:35:24 +00:00
aebf90259b create old api method for ir daemon to start race from (This should be removed and moved to dedicated daemon/service. 2018-02-28 19:34:09 +00:00
45bb793cc9 Add laptrack api methods for ir daemon to post to. (corrected endpoint url and method for action) 2018-02-28 19:33:11 +00:00
d16d01ad3e create PDFExporter exporter implementation.
this works, with included version of HiQPdf. (or i may be using another version..ARGH DLL HELL)
2018-02-28 19:31:52 +00:00
27a6ae4631 Correct commands in IrDaemonCommunicator to add in the missing '#' character and missing StartNewRace command.
Implement the irDaemon shutdown method, with logging. (IrDaemonController, IrDaemonControllerProviderFactory)
Implement using correct commands for StartNewRace and RaceFinished in IrDaemonNotifier.
Move PluginDetails to their own class as used by many classes/extensions.
2018-02-28 19:30:33 +00:00
d207d9448b create IDocumentPathProvider to allow flexibility for exporting.
Improve Export interface for IExportManager and IFileExporter to prevent leaky abstraction
Add comments (INotifierProvider, IPluginInformation, IPluginDetails)
Create IProviderConfiguration for configuration settings of plugins in future.
Create Factory and Interface for IRaceStartController components, in order to control how the race starts.
Create Race Objects (RaceLap, RaceSessionHistory)
2018-02-28 19:25:47 +00:00
857150ad28 Add new Arduino project to solution (requires VisualMicro extension for sln build, or use Arduino ide with .ino file). 2017-07-18 20:31:40 +01:00
4470db67b5 add RazorConfig class to add Interfaces class to the view pages. 2017-07-06 19:23:04 +01:00
cf2f5a72ae fix locator to prevent fileload exception in reflection only context for referenced dlls of plugins.
added probing path to app.config to include dlls in the plugins dir.
updated pdf exporter code to the working code. still doesnt work on stream code though.
2017-07-06 16:19:39 +01:00
568f399a3f fix missing moment.js reference for RaceSession.js object. 2017-07-06 10:31:53 +01:00
7a6b5e6bf8 create PDFExporter project. 2017-07-05 23:00:17 +01:00
96e067153b add code for exporting historic races to a file.
this includes creating an export manager, file exporter interface (WIP)
the History pages now use the Model to have a dynamic list of exporters based on plugins available through export manager.
extended race session object to have FastestLap FastestPilotId and FastestPilotName.
2017-07-05 22:59:56 +01:00
80894ffe0d housekeeping 2017-06-26 21:28:15 +01:00
610a69a18e add method to generate a pdf file of the race session.
this may move to api, not sure.
2017-06-26 21:27:44 +01:00
43f6899ddb implement irDaemon last token caching. 2017-06-26 21:27:13 +01:00
c1a681cfba relocate namespace 2017-06-26 21:25:06 +01:00
aff90d4e79 create implementation for Removing Transponder Association from a pilot.
pad out to prevent null reference exception in UploadPicture method.
implement RemoveTransponderToken method in api.
2017-06-26 21:05:19 +01:00
5f07e0c3ab housekeeping 2017-06-26 21:03:50 +01:00
80b0b5aab7 add class constraint 2017-06-26 21:02:58 +01:00
19d53cb33b relocate IDbProvider and SatelliteLog classes to interfaces. 2017-06-26 21:02:33 +01:00
af14e57725 fix upload bug (another one) where it goes to delete the old picture.
rename file.
2017-06-26 16:47:04 +01:00
7fbcba58ba make history table cells align in the middle rather than top (included in site.css)
correct bug in file upload where someone clicks upload without choosing a file!
added alternating icon in history table for expanding rows on click, will now show plus when minimised, minus when expanded.
2017-06-26 15:50:53 +01:00
38cfb67f62 resharper tidying on a lot of files.
start padding out history pages.
update plugin extension points to use PluginDetails object to identify themselves.
implemented last scanned id methods to get last id from real ir daemon code to show on Race Director Page
2017-06-25 22:27:21 +01:00
087242dd58 added system controller factory method 2017-06-24 10:26:51 +01:00
08b4879526 added asynchelper to run task/async method synchronously
Added TransponderUtility Factories and providers to irdaemon.
2017-06-24 10:26:31 +01:00
17d50b5be1 removed async methods, for some reason just results in null.. no exceptions anywhere :(
added protection to prevent reloading assemblies already in the domain.
corrected bug only identifying INotifierProviderFactory types.
2017-06-23 22:56:23 +01:00
3f9a1920af WIP on master: 14e82f6 revert async method, its stopping the code from working, more reading/research needed! 2017-06-23 21:14:21 +01:00
f7b41cee99 untracked files on master: 14e82f6 revert async method, its stopping the code from working, more reading/research needed! 2017-06-23 21:14:20 +01:00
97d010f2aa index on master: 14e82f6 revert async method, its stopping the code from working, more reading/research needed! 2017-06-23 21:14:19 +01:00
156722e0eb add Async method to interface for IPluginLocator
fix async issue causing deadlock.
created ProviderDetails stub to give provider details.
2017-06-23 13:15:28 +01:00
14e82f65c3 revert async method, its stopping the code from working, more reading/research needed!
improved login dialog.
fixed overflow on pages caused by the footer
got rid of GetType() methods in interfaces.
some general code tidying
2017-06-22 22:39:08 +01:00
c985aae677 create IPluginLocator
create PluginLocator implementation.
simplify NotificationManager to use PluginLocator to find plugins
change plugin location code to use reflection to support multiple extension points in the application
2017-06-22 17:54:03 +01:00
54907cb57d add ir daemon test server code - irdaemon_server.linq
add code to send start notifications at race start.
2017-06-19 22:01:58 +01:00
6d48a36ed8 style the login dialog box 2017-06-19 22:00:31 +01:00
ec05233e79 create IrDaemonNotifier project, that transmits to the irdaemon code to start race 2017-06-19 21:59:01 +01:00
2bc7ef9898 start padding out interface to enable configuration, will enable properties to be given up from notifier e.g.: port/endpoint etc. 2017-06-19 21:57:23 +01:00
c985b35bb5 create monitor.js page for Monitor.cshtml page 2017-06-18 19:38:29 +01:00
3d3a552664 ignore resharper settings file.
centralise content on html pages.
replaced single quote with double.
added full racesession form to create competition race
separate Monitor.cshtml js into own file.
remove js manual redirection as solved server side redirect (Context.AsRedirect)
add methods to create and stop race session in IDbProvider interface.
implement file upload for pilot pictures. Will upload picture, save into /images/ folder, update pilot profile to take new image, delete the old one, and refresh the edit screen.
2017-06-18 19:38:01 +01:00
c98384bfcd add css folder for static files. 2017-06-18 19:29:45 +01:00
f0562b95b7 add css for a "sticky footer" 2017-06-18 19:29:31 +01:00
64ef2e9bcf add bootstrap 3.3.7 files for intellisense. 2017-06-18 19:29:05 +01:00
c0bbf5c0fb create database interface and TestProvider
start padding out Pilots screen with create/edit/delete of Pilot
pad out monitor page.
pad out RaceDirector page, add create race session code for a standard race.
start splitting code into separate js files.
2017-06-17 10:43:56 +01:00
a07923d214 create nlogLogger project.
create UdpNotifier project.
implemented IPluginPathProvider and IConfigFilePathProvider, IContainerHelper and INotifierManager.
2017-05-24 22:34:40 +01:00