Beispiel #1
0
 private static void ConfigAndInitializeContainer()
 {
     _test = Task.Run(() => Argon2Tester.GetBestSettings(_loginConfiguration.HasherConfiguration));
     UsefulContainer.Builder.RegisterType <LoginLoop>().As <ILoop>();
     UsefulContainer.Builder.RegisterType <LoginTcpHandler>().As <ICustomTcpChannelHandler>();
     UsefulContainer.Builder.RegisterType <PacketFactory>().As <IPacketFactory>().SingleInstance();
     UsefulContainer.Builder.RegisterType <MsgPackGameSerializer>().As <ISerializer>();
     UsefulContainer.Builder.RegisterAssemblyTypes(Packets.Assembly).AsClosedTypesOf(typeof(GenericPacketHandlerAsync <>)).PropertiesAutowired();
     UsefulContainer.Builder.Register(_ => _test.Result).As <Argon2Hasher>().InstancePerDependency();
     UsefulContainer.Initialize();
 }
Beispiel #2
0
 private static void ConfigAndInitializeContainer()
 {
     UsefulContainer.Builder.RegisterType <WorldLoop>().As <ILoop>();
     UsefulContainer.Builder.RegisterType <WorldTcpHandler>().As <ICustomTcpChannelHandler>();
     UsefulContainer.Builder.RegisterType <PacketFactory>().As <IPacketFactory>().SingleInstance();
     UsefulContainer.Builder.RegisterType <LogicFactory>().As <ILogicFactory>().SingleInstance();
     UsefulContainer.Builder.RegisterType <MsgPackGameSerializer>().As <ISerializer>().SingleInstance();
     UsefulContainer.Builder.RegisterType <SessionManager>().As <ISessionManager>().SingleInstance();
     UsefulContainer.Builder.RegisterType <MapManager>().As <IMapManager>().SingleInstance();
     UsefulContainer.Builder.RegisterAssemblyTypes(Packets.Assembly).AsClosedTypesOf(typeof(AnonymousPacketHandlerAsync <>)).PropertiesAutowired();
     UsefulContainer.Builder.RegisterAssemblyTypes(Packets.Assembly).AsClosedTypesOf(typeof(AuthenticatedPacketHandlerAsync <>)).PropertiesAutowired();
     UsefulContainer.Builder.RegisterAssemblyTypes(Packets.Assembly).AsClosedTypesOf(typeof(CharacterPacketHandlerAsync <>)).PropertiesAutowired();
     UsefulContainer.Builder.RegisterAssemblyTypes(Packets.Assembly).AsClosedTypesOf(typeof(GenericLogicHandlerAsync <>)).PropertiesAutowired();
     UsefulContainer.Initialize();
 }
 private void InitializeContainer()
 {
     UsefulContainer.Initialize();
 }