Ejemplo n.º 1
0
        public void Activate()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("*******************");
            Console.WriteLine("*   ClientMaker   *");
            Console.WriteLine("*******************");
            Console.WriteLine(@"This extension will generate the source files (.cs) of 
classes to access your server's controllers and actions.");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine(@"WARNING: supported methods must have the annotation / attribute [ServerAction],
and also cannot return ActionResult. Instead, return void or your return object directly");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Answer the following parameters: \n");

            FillParameters();
            IServiceManager      manager     = ServiceManager.GetInstance();
            ILoggingService      logging     = manager.GetService <ILoggingService>();
            IDomainModelsManager models      = manager.GetService <IDomainModelsManager>();
            IControllerManager   controllers = manager.GetService <IControllerManager>();

            foreach (ControllerRegister controller in controllers.GetRegisteredControllers())
            {
                if (controller.Type.Name != "ServerInfoController")
                {
                    WriteControllerClient(controller);
                }
            }
        }
Ejemplo n.º 2
0
 public FileNotFoundHandler(WebExtensionsToRoute webExtensions, IMaterialCMSRoutingErrorHandler errorHandler, ICacheWrapper cacheWrapper, IControllerManager controllerManager)
 {
     _webExtensions     = webExtensions;
     _errorHandler      = errorHandler;
     _cacheWrapper      = cacheWrapper;
     _controllerManager = controllerManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MethodDispatcher"/> class.
 /// </summary>
 /// <param name="application">The application.</param>
 public MethodDispatcher(Application application)
 {
     this.application = application;
     manager = application.ManagerFactory.GetManagerInstance();
     dispatcher = application.DispatcherFactory.GetDispatcherInstance();
     logger = application.LoggerFactory.GetLogger(GetType());
 }
Ejemplo n.º 4
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(2, ExitToCharacterScreenHandler);
     controllerManager.RegisterHandler(3, ExitToLoginScreenHandler);
     controllerManager.RegisterHandler(171, ChangeMapHandler);
     controllerManager.RegisterHandler(78, StylistChangeAppearanceHandler);
 }
        public MemoryResponseStorageImpl()
        {
            Items = new List <MemoryResponseStorageItem>();
            IServiceManager    services = ServiceManager.GetInstance();
            IControllerManager manager  = services.GetService <IControllerManager>();

            manager.RegisterController(typeof(ResponseStorageController));
        }
Ejemplo n.º 6
0
        public void Dispatch(int sender, int receiver, Operation operation, dynamic data)
        {
            IControllerManager manager          = ControllerManager.GetInstance();
            IController        targetController = manager.GetControllerFromId(receiver);
            Telegram           telegram         = new Telegram(sender, receiver, operation, data);

            this.Discharge(targetController, telegram);
        }
Ejemplo n.º 7
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler((int)GameClientMessage.ExitToCharacterScreen, ExitToCharacterScreenHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.ExitToLoginScreen, ExitToLoginScreenHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.CommitMapChange, CommitMapChangeHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.ChangeMap, ChangeMapHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.StylistChangeAppearance, StylistChangeAppearanceHandler);
 }
Ejemplo n.º 8
0
        public SecurityManagementServiceImpl()
        {
            IServiceManager manager = ServiceManager.GetInstance();

            controllerManager  = manager.GetService <IControllerManager>();
            interceptorManager = manager.GetService <IInterceptorManagerService>();
            coreServer         = ServiceManager.GetInstance().GetService <ICoreServerService>("realserver");
        }
Ejemplo n.º 9
0
 /// <summary>Initializes a new instance of the UnityWorldFactory class</summary>
 public UnityWorldFactory(
     IResourceLibrary resources,
     IControllerManager controllerManager,
     IControllerFactory[] controllerFactories,
     IEntityFactory entityFactory)
     : base(resources, controllerManager, controllerFactories, entityFactory)
 {
 }
Ejemplo n.º 10
0
 /// <summary>
 /// UnRegister IControllerManager
 /// </summary>
 /// <param name="host">IControllerManager to unregister</param>
 public static bool UnRegister(IControllerManager host)
 {
     if (host != null && _ControllerManagerList != null)
     {
         return(_ControllerManagerList.Remove(host));
     }
     return(false);
 }
Ejemplo n.º 11
0
 public void Register(IControllerManager controllerManager)
 {
     /*controllerManager.RegisterHandler(7, DecreaseAttributeHandler);
      * controllerManager.RegisterHandler(8, IncreaseAttributeHandler);
      * controllerManager.RegisterHandler(59, ChangeSecondProfessionHandler);*/
     controllerManager.RegisterHandler((int)GameClientMessage.EquipSkill, EquipSkillHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.SwapSkill, SwapSkillHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.MoveSkillToEmptySlot, MoveSkillToEmptySlotHandler);
 }
Ejemplo n.º 12
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(7, DecreaseAttributeHandler);
                 controllerManager.RegisterHandler(8, IncreaseAttributeHandler);
                 controllerManager.RegisterHandler(59, ChangeSecondProfessionHandler);
                 controllerManager.RegisterHandler(85, EquipSkillHandler);
                 controllerManager.RegisterHandler(87, SwapSkillHandler);
                 controllerManager.RegisterHandler(88, MoveSkillToEmptySlotHandler);
 }
Ejemplo n.º 13
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler((int)GameClientMessage.AcceptJoin, AcceptJoinRequestHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.KickInvite, KickInviteHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.KickJoinRequest, KickJoinRequestHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.Invite, InviteHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.Leave, LeaveHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.KickMember, KickMemberHandler);
 }
Ejemplo n.º 14
0
 /// <summary>Initializes a new instance of the TestEntity class</summary>
 public TestWorld(
     LevelDefinition definition,
     IResourceLibrary resources,
     IControllerManager controllerManager,
     IControllerFactory[] controllerFactories,
     IEntityFactory entityFactory)
     : base(definition, resources, controllerManager, controllerFactories, entityFactory)
 {
 }
Ejemplo n.º 15
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(150, AcceptJoinRequestHandler);
                 controllerManager.RegisterHandler(151, KickInviteHandler);
                 controllerManager.RegisterHandler(152, KickJoinRequestHandler);
                 controllerManager.RegisterHandler(154, InviteHandler);
                 controllerManager.RegisterHandler(156, LeaveHandler);
                 controllerManager.RegisterHandler(163, KickMemberHandler);
 }
        public ServerInfoController()
        {
            IServiceManager manager = ServiceManager.GetInstance();

            controllerManager = manager.GetService <IControllerManager>();
            coreServer        = manager.GetService <ICoreServerService>("realserver");
            hardware          = manager.GetService <IHardwareServices>();
            telemetry         = manager.GetService <ITelemetryServicesProvider>();
        }
Ejemplo n.º 17
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(7, DecreaseAttributeHandler);
     controllerManager.RegisterHandler(8, IncreaseAttributeHandler);
     controllerManager.RegisterHandler(59, ChangeSecondProfessionHandler);
     controllerManager.RegisterHandler(85, EquipSkillHandler);
     controllerManager.RegisterHandler(87, SwapSkillHandler);
     controllerManager.RegisterHandler(88, MoveSkillToEmptySlotHandler);
 }
        public TypedObjectsRequestManager()
        {
            IServiceManager manager = ServiceManager.GetInstance();

            logger            = manager.GetService <ILoggingService>();
            controllerManager = manager.GetService <IControllerManager>();
            modelsManager     = manager.GetService <IDomainModelsManager>();
            encoder           = manager.GetService <IEncodingConverterService>();
        }
        public static IControllerManager GetInstance()
        {
            if (Instance == null)
            {
                Instance = new ControllerManager();
            }

            return(Instance);
        }
Ejemplo n.º 20
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(150, AcceptJoinRequestHandler);
     controllerManager.RegisterHandler(151, KickInviteHandler);
     controllerManager.RegisterHandler(152, KickJoinRequestHandler);
     controllerManager.RegisterHandler(154, InviteHandler);
     controllerManager.RegisterHandler(156, LeaveHandler);
     controllerManager.RegisterHandler(163, KickMemberHandler);
 }
Ejemplo n.º 21
0
        private void InitializeServices()
        {
            IServiceManager manager = ServiceManager.GetInstance();

            logger            = manager.GetService <ILoggingService>();
            encoder           = manager.GetService <IEncodingConverterService>();
            controllerManager = manager.GetService <IControllerManager>();
            coreServer        = manager.GetService <ICoreServerService>("realserver");
            responseStorage   = manager.GetService <IMemoryResponseStorage>();
        }
Ejemplo n.º 22
0
 /// <summary>Initializes a new instance of the UnityWorld class</summary>
 public UnityWorld(
     LevelDefinition definition,
     IResourceLibrary resources,
     IControllerManager controllerManager,
     IControllerFactory[] controllerFactories,
     IEntityFactory entityFactory)
     : base(definition, resources, controllerManager, controllerFactories, entityFactory)
 {
     SafeECall.Invoke(() => WorldBehaviour.Instance.World = this);
 }
Ejemplo n.º 23
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(42, EquipItemHandler);
                 controllerManager.RegisterHandler(44, ChangeWeaponsetHandler);
                 controllerManager.RegisterHandler(73, UnEquipItemHandler);
                 controllerManager.RegisterHandler(101, EquipBagHandler);
                 controllerManager.RegisterHandler(110, MoveBagHandler);
                 controllerManager.RegisterHandler(108, MoveItemHandler);
                 controllerManager.RegisterHandler(119, UnEquipBagHandler);
 }
Ejemplo n.º 24
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(42, EquipItemHandler);
     controllerManager.RegisterHandler(44, ChangeWeaponsetHandler);
     controllerManager.RegisterHandler(73, UnEquipItemHandler);
     controllerManager.RegisterHandler(101, EquipBagHandler);
     controllerManager.RegisterHandler(110, MoveBagHandler);
     controllerManager.RegisterHandler(108, MoveItemHandler);
     controllerManager.RegisterHandler(119, UnEquipBagHandler);
 }
Ejemplo n.º 25
0
        /// <summary>Initializes a new instance of the ReflectionControllerFactory class</summary>
        /// <param name="controllerManager">Controller manager</param>
        /// <param name="resourceLibrary">Resource library</param>
        public ReflectionControllerFactory(IControllerManager controllerManager, IResourceLibrary resourceLibrary)
        {
            this.controllerManager = controllerManager;
            this.resources         = resourceLibrary;

            var assemblies = AppDomain.CurrentDomain.GetAssemblies();
            //// Log.Trace("ControllerFactory - Searching for controllers in {0} assemblies: {1}", assemblies.Length, string.Join(", ", assemblies.Select(asm => asm.FullName).ToArray()));

            var types = assemblies
                        .SelectMany(asm => asm.TryGetTypes())
                        .Where(t =>
                               t != null && !t.IsInterface && !t.IsAbstract &&
                               typeof(IController).IsAssignableFrom(t))
                        .ToArray();

            this.constructors = new Dictionary <string, ConstructorInfo>();
            foreach (var type in types)
            {
                //// Log.Trace("ControllerFactory - Indexing type '{0}'...", type.FullName);

                var attr = type.GetCustomAttributes(typeof(ControllerAttribute), false)
                           .FirstOrDefault() as ControllerAttribute;

                if (attr == null)
                {
                    Log.Error(
                        "Skipping '{0}': IController implementation missing required attribute '[Controller(\"controller.identifier\")]'.",
                        type.FullName);
                    continue;
                }

                var ctor = type.GetConstructors()
                           .FirstOrDefault(c => c.GetParameters()
                                           .Select(p => p.ParameterType)
                                           .All(t => DefaultConstructorParameterTypes.Any(ct => ct.IsAssignableFrom(t)) || GlobalContainer.CanResolve(t)));
                if (ctor == null)
                {
                    Log.Error(
                        "Skipping '{0}': IController implementation did not contain any acceptable constructors.",
                        type.FullName,
                        type.Name,
                        string.Join(", ", DefaultConstructorParameterTypes.Select(t => t.FullName).ToArray()));
                    continue;
                }

                this.constructors.Add(attr.Id, ctor);
            }

#if TRACE
            Log.Trace(
                "ControllerFactory - Indexed {0} controller types:\n\t{1}",
                this.constructors.Count,
                string.Join("\n\t", this.constructors.Select(kvp => "{0} ({1})".FormatInvariant(kvp.Key, kvp.Value.DeclaringType.FullName)).ToArray()));
#endif
        }
Ejemplo n.º 26
0
 /// <summary>Initializes a new instance of the WorldFactoryBase class</summary>
 protected WorldFactoryBase(
     IResourceLibrary resources,
     IControllerManager controllerManager,
     IControllerFactory[] controllerFactories,
     IEntityFactory entityFactory)
     : base(resources)
 {
     this.ControllerManager = controllerManager;
     this.ControllerFactories = controllerFactories;
     this.EntityFactory = entityFactory;
 }
Ejemplo n.º 27
0
 public VirtualController(string filePath)
 {
     FilePath = filePath;
     Mappings = MappingSet.ReadOrCreateFrom(filePath);
     Managers = new IControllerManager[]
     {
         new XInputManager(this),
         new DInputManager(this)
     };
     Refresh();
 }
Ejemplo n.º 28
0
        public void TestInitialize()
        {
            this.resourceLibrary   = new ResourceLibrary();
            this.controllerManager = new ControllerManager();
            new DependencyContainer()
            .RegisterSingleton <IResourceLibrary>(this.resourceLibrary)
            .RegisterSingleton <IControllerManager>(this.controllerManager);

            this.gameDefinitionId = GameDataHelper.DeepCreateTestGameDefinition(
                this.resourceLibrary, 4, 8, 3, 16, 16);
        }
Ejemplo n.º 29
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler((int)GameClientMessage.EquipItem, EquipItemHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.ChangeWeaponset, ChangeWeaponsetHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.UnEquipItem, UnEquipItemHandler);
     //controllerManager.RegisterHandler(101, EquipBagHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.MoveBag, MoveBagHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.MoveItem, MoveItemHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.UnEquipBag, UnEquipBagHandler);
     controllerManager.RegisterHandler((int)GameClientMessage.ItemPickup, ItemPickupHandler);
 }
Ejemplo n.º 30
0
        public static IControllerManager GetInstance()
        {
            lock (_threadsafeLock)
            {
                if (_instance == null)
                {
                    _instance = new ControllerManager();
                }

                return(_instance);
            }
        }
Ejemplo n.º 31
0
        public Coordinator(IPairManager pairManager, IIocWrapper iocWrapper)
        {
            pairManager.VerifyPairs();
            _pairManager = pairManager;

            _session               = new Session();
            _dataBindingManager    = new DataBindingManager();
            _actionInvokerProvider = new ActionInvokerProvider();

            iocWrapper.RegisterTypes(this); // Register the ICoordinator itself and all controller and view types
            _controllerManager = new ControllerManager(iocWrapper, pairManager);
        }
Ejemplo n.º 32
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(7, DeleteCharacterHandler);
     controllerManager.RegisterHandler(9, Packet9Handler);
     controllerManager.RegisterHandler(10, SelectCharacterHandler);
     controllerManager.RegisterHandler(12, MoveFriendListEntryHandler);
     controllerManager.RegisterHandler(14, UpdatePlayerStatusHandler);
     controllerManager.RegisterHandler(32, Packet32Handler);
     controllerManager.RegisterHandler(41, PlayRequest);
     controllerManager.RegisterHandler(53, Packet53Handler);
     controllerManager.RegisterHandler(13, LogoutHandler);
     controllerManager.RegisterHandler(26, AddFriendListEntryHandler);
 }
Ejemplo n.º 33
0
 public void SetUp()
 {
     this.resources           = new ResourceLibrary();
     this.controllers         = new ControllerManager();
     this.avatarFactory       = new TestAvatarFactory(this.resources);
     this.controllerFactories = new IControllerFactory[]
     {
         this.entityControllerFactory = new ReflectionControllerFactory <IEntity>(this.controllers, this.resources),
     };
     new DependencyContainer()
     .RegisterSingleton <IControllerManager, ControllerManager>()
     .RegisterSingleton <IInputManager, InputManager>();
 }
Ejemplo n.º 34
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(7, DeleteCharacterHandler);
                 controllerManager.RegisterHandler(9, Packet9Handler);
                 controllerManager.RegisterHandler(10, SelectCharacterHandler);
                 controllerManager.RegisterHandler(12, MoveFriendListEntryHandler);
                 controllerManager.RegisterHandler(14, UpdatePlayerStatusHandler);
                 controllerManager.RegisterHandler(32, Packet32Handler);
                 controllerManager.RegisterHandler(41, PlayRequest);
                 controllerManager.RegisterHandler(53, Packet53Handler);
                 controllerManager.RegisterHandler(13, LogoutHandler);
                 controllerManager.RegisterHandler(26, AddFriendListEntryHandler);
 }
Ejemplo n.º 35
0
        private void Initialize()
        {
            serviceManager  = ServiceManager.GetInstance();
            loggingService  = serviceManager.GetService <ILoggingService>();
            encodingService = serviceManager.GetService <IEncodingConverterService>();
            security        = serviceManager.GetService <ISecurityManagementService>();

            serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            IControllerManager manager = serviceManager.GetService <IControllerManager>();

            manager.RegisterController(typeof(ServerInfoController));

            if (telemetryServicesDisabled)
            {
                string alert = "WARNING!: Disabling telemetry services can bring some extra performance to the server (even if perhaps imperceptible). However it will not be possible to collect metrics to implement improvements in your code";
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(alert);
                Console.ForegroundColor = ConsoleColor.White;

                serviceManager.Unbind <ITelemetryManagement>();
                loggingService.WriteLog(alert, ServerLogType.ALERT);
            }
            else
            {
                ITelemetryManagement telemetry = serviceManager.GetService <ITelemetryManagement>();
                telemetry.Initialize();
            }

            IEFIManager efiManager = serviceManager.GetService <IEFIManager>();

            efiManager.LoadAll();

            if (_basicProcessorType != null)
            {
                EnableBasicServerProcessorModeInternal();
            }

            try
            {
                Console.WriteLine("Socket App Server - version " + new ServerInfo().ServerVersion);
            }
            catch { }

            Console.WriteLine($"Server started with {configuration.BufferSize} bytes for buffer size \n");
            Console.WriteLine($"Server Encoding: '{configuration.ServerEncoding.EncodingName}'");
            if (configuration.MaxThreadsCount > 0)
            {
                Console.WriteLine($"Server max threads count: " + configuration.MaxThreadsCount);
            }
        }
Ejemplo n.º 36
0
 public MrCMSRoutingErrorHandler(IGetErrorPage getErrorPage, IControllerManager controllerManager, SiteSettings siteSettings)
 {
     _getErrorPage = getErrorPage;
     _controllerManager = controllerManager;
     _siteSettings = siteSettings;
 }
Ejemplo n.º 37
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(94, ChatHandler);
 }
Ejemplo n.º 38
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(55, KeyboardMoveHandler);
                 controllerManager.RegisterHandler(56, MouseMoveHandler);
                 controllerManager.RegisterHandler(65, KeyboardStopMovingHandler);
 }
        /// <summary>
        /// Test execution.
        /// </summary>
        /// <param name="test"></param>
        void realTest(object test)
        {
            #region Load part
            TestDescriptor descriptor = (TestDescriptor)test;

            Application.Initialize(initSh);

            application = Application.Instance;
            manager = application.ManagerFactory.GetManagerInstance();
            dispatcher = application.DispatcherFactory.GetDispatcherInstance();

            TestControllerManager testMgr = manager as TestControllerManager;
            Assert.IsNotNull(testMgr, "Invalid TestControllerManager");

            testMgr.LoadSpecial(descriptor.Controllers);
            #endregion


            #region Test part



            foreach (UrlControllersTest urlTest in descriptor.UrlTests)
            {
                urlTest.Validate(dispatcher);
            }

            #endregion
            
        }
        public ControllerManagerFactory(Application application, SectionHandler configuration)
        {
            this.application = application;

            instance = GetInstanceImpl(application);
        }
Ejemplo n.º 41
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(45, AttackHandler);
 }
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(89, CharacterCreateUpdateCampaignAndProfessionHandler_);
                 controllerManager.RegisterHandler(131, CreateNewCharacterHandler_);
                 controllerManager.RegisterHandler(133, ValidateNewCharacterHandler_);
 }
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(139, InstanceLoadRequestItemsHandler);
                 controllerManager.RegisterHandler(130, InstanceLoadRequestMapDataHandler);
                 controllerManager.RegisterHandler(138, InstanceLoadRequestPlayerDataHandler);
 }
Ejemplo n.º 44
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(18, LoginHandler18);
 }
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(2, ComputerInfoHandler);
 }
 public HandleStandardMrCMSPageExecution(IControllerManager controllerManager, SEOSettings seoSettings)
 {
     _controllerManager = controllerManager;
     _seoSettings = seoSettings;
 }
Ejemplo n.º 47
0
 public void Register(IControllerManager controllerManager)
 {
     controllerManager.RegisterHandler(71, BuyItemHandler);
 }
Ejemplo n.º 48
0
 public ArticleListRSSRouteHandler(IDocumentService documentService, IControllerManager controllerManager)
 {
     _documentService = documentService;
     _controllerManager = controllerManager;
 }