There were a lot of projects that either never finished or have become unused but are still present in the codebase. I have cleaned up these unused pieces of the API so that the project is smaller, less cluttered, and easier to understand.
The largest unused pieces were:
Timesheets - replaced by Criterion.
Save - a ride soliciting app that was a senior project several years ago but was never finished.
Direct Messaging - a direct message app that built on the 360 API but used a fully separate native app. It was never finished and the native app has been lost.
Unused tables/views/stored procedures that were created in the database and mapped into C# but either never used or later replaced with LINQ queries.
Schedule - we have reduced the schedule in scope, since it isn't realistic to maintain a full calendar app within 360, and the user base didn't want that. The old Schedule code is almost entirely irrelevant now, replaced by one new DB view and one service method. All other code (which was never fully working) has been removed.
Since this is the first update to the database definitions since upgrading to EF Core 8, there are also many unrelated EF Core model changes, all fully automated, mostly linting and internal EF Core code changes.
There were a lot of projects that either never finished or have become unused but are still present in the codebase. I have cleaned up these unused pieces of the API so that the project is smaller, less cluttered, and easier to understand.
The largest unused pieces were:
Since this is the first update to the database definitions since upgrading to EF Core 8, there are also many unrelated EF Core model changes, all fully automated, mostly linting and internal EF Core code changes.