ServerContentIoC.cs 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using Content.Server.Administration;
  2. using Content.Server.Administration.Logs;
  3. using Content.Server.Administration.Managers;
  4. using Content.Server.Administration.Notes;
  5. using Content.Server.Afk;
  6. using Content.Server.Chat.Managers;
  7. using Content.Server.Connection;
  8. using Content.Server.Database;
  9. using Content.Server.Discord;
  10. using Content.Server.Discord.WebhookMessages;
  11. using Content.Server.EUI;
  12. using Content.Server.GhostKick;
  13. using Content.Server.Info;
  14. using Content.Server.Mapping;
  15. using Content.Server.Maps;
  16. using Content.Server.MoMMI;
  17. using Content.Server.NodeContainer.NodeGroups;
  18. using Content.Server.Players.JobWhitelist;
  19. using Content.Server.Players.PlayTimeTracking;
  20. using Content.Server.Players.RateLimiting;
  21. using Content.Server.Preferences.Managers;
  22. using Content.Server.ServerInfo;
  23. using Content.Server.ServerUpdates;
  24. using Content.Server.Voting.Managers;
  25. using Content.Server.Worldgen.Tools;
  26. using Content.Shared.Administration.Logs;
  27. using Content.Shared.Administration.Managers;
  28. using Content.Shared.Chat;
  29. using Content.Shared.Kitchen;
  30. using Content.Shared.Players.PlayTimeTracking;
  31. using Content.Shared.Players.RateLimiting;
  32. namespace Content.Server.IoC
  33. {
  34. internal static class ServerContentIoC
  35. {
  36. public static void Register()
  37. {
  38. IoCManager.Register<IChatManager, ChatManager>();
  39. IoCManager.Register<ISharedChatManager, ChatManager>();
  40. IoCManager.Register<IChatSanitizationManager, ChatSanitizationManager>();
  41. IoCManager.Register<IMoMMILink, MoMMILink>();
  42. IoCManager.Register<IServerPreferencesManager, ServerPreferencesManager>();
  43. IoCManager.Register<IServerDbManager, ServerDbManager>();
  44. IoCManager.Register<RecipeManager, RecipeManager>();
  45. IoCManager.Register<INodeGroupFactory, NodeGroupFactory>();
  46. IoCManager.Register<IConnectionManager, ConnectionManager>();
  47. IoCManager.Register<ServerUpdateManager>();
  48. IoCManager.Register<IAdminManager, AdminManager>();
  49. IoCManager.Register<ISharedAdminManager, AdminManager>();
  50. IoCManager.Register<EuiManager, EuiManager>();
  51. IoCManager.Register<IVoteManager, VoteManager>();
  52. IoCManager.Register<IPlayerLocator, PlayerLocator>();
  53. IoCManager.Register<IAfkManager, AfkManager>();
  54. IoCManager.Register<IGameMapManager, GameMapManager>();
  55. IoCManager.Register<RulesManager, RulesManager>();
  56. IoCManager.Register<IBanManager, BanManager>();
  57. IoCManager.Register<ContentNetworkResourceManager>();
  58. IoCManager.Register<IAdminNotesManager, AdminNotesManager>();
  59. IoCManager.Register<GhostKickManager>();
  60. IoCManager.Register<ISharedAdminLogManager, AdminLogManager>();
  61. IoCManager.Register<IAdminLogManager, AdminLogManager>();
  62. IoCManager.Register<PlayTimeTrackingManager>();
  63. IoCManager.Register<UserDbDataManager>();
  64. IoCManager.Register<ServerInfoManager>();
  65. IoCManager.Register<PoissonDiskSampler>();
  66. IoCManager.Register<DiscordWebhook>();
  67. IoCManager.Register<VoteWebhooks>();
  68. IoCManager.Register<ServerDbEntryManager>();
  69. IoCManager.Register<ISharedPlaytimeManager, PlayTimeTrackingManager>();
  70. IoCManager.Register<ServerApi>();
  71. IoCManager.Register<JobWhitelistManager>();
  72. IoCManager.Register<PlayerRateLimitManager>();
  73. IoCManager.Register<SharedPlayerRateLimitManager, PlayerRateLimitManager>();
  74. IoCManager.Register<MappingManager>();
  75. IoCManager.Register<IWatchlistWebhookManager, WatchlistWebhookManager>();
  76. IoCManager.Register<ConnectionManager>();
  77. IoCManager.Register<MultiServerKickManager>();
  78. IoCManager.Register<CVarControlManager>();
  79. }
  80. }
  81. }