orbitusii / loki-bms-csharp

Battle Management Scope for DCS World (and maybe others?), this time in C#!
MIT License
2 stars 0 forks source link

Server application #22

Open orbitusii opened 1 year ago

orbitusii commented 1 year ago

Basically the main application without any of the UI. May need to integrate with a remote terminal or something for control, or just run in the command line.

Will require Database Synchronization to be implemented.

Server application should basically be identical to the client application but without UI. Controls that would normally be handled by the UI should be wrapped through a connection to a client instance over the internet, likely through GRPC.

NB: Recursive/looped server connections should be explicitly prohibited! If a LOKI instance is operating as a server, it should reject any attempts to connect to another server as a client! Similarly, if a LOKI instance is operating as a client, it should reject any attempts to operate as a server as well!

This will require an extensive refactor of how commands are constructed and implemented right now. Any behavior currently implemented within WPF XAML files and their associated C# classes will need to be reimplemented in a UI-agnostic format.

Broad scope of changes that need to happen for the dedicated server application to work