Esempio n. 1
0
        private static void InitializeConveyorUnits(MessageConveyor conveyor)
        {
            conveyor.AddCommandSerializer(new TextCommandSerializer(conveyor));

            //Initialize conveyor with all deserializations
            conveyor.AddMessageDeserializer(new TextMessageDeserializer(conveyor));
            conveyor.AddMessageDeserializer(new ProtocolVersionMessageDeserializer(conveyor));

            //Initialize conveyor with message handlers. Handlers added in order processing
            conveyor.AddConveyorUnit(new CommandSeparatorUnit(conveyor));
            conveyor.AddConveyorUnit(new CommandsFromUserLineUnit(conveyor));
            conveyor.AddConveyorUnit(new VariableReplaceUnit(conveyor));
            conveyor.AddConveyorUnit(new CommandMultiplierUnit(conveyor));
            conveyor.AddConveyorUnit(new SubstitutionUnit(conveyor));
            conveyor.AddConveyorUnit(new TriggerUnit(conveyor));
            conveyor.AddConveyorUnit(new AliasUnit(conveyor));
            conveyor.AddConveyorUnit(new HotkeyUnit(conveyor));
            conveyor.AddConveyorUnit(new HighlightUnit(conveyor));
            conveyor.AddConveyorUnit(new LoggingUnit(conveyor));
            conveyor.AddConveyorUnit(new ShowMainOutputUnit(conveyor));
            conveyor.AddConveyorUnit(new SendToWindowUnit(conveyor));
            conveyor.AddConveyorUnit(new ToggleFullScreenModeUnit(conveyor));

            PluginHost.Instance.InitializeConveyor(conveyor);

            //Add remaining message handlers which should to process message last
            conveyor.AddConveyorUnit(new ProtocolVersionUnit(conveyor));
            conveyor.AddConveyorUnit(new CommandRepeaterUnit(conveyor));
            conveyor.AddConveyorUnit(new CapForLineCommandUnit(conveyor));
            conveyor.AddConveyorUnit(new ConnectionUnit(conveyor));
        }