Auto.Client.AutoInit.AutoInit C# (CSharp) Method

AutoInit() static private method

static private AutoInit ( ) : System
return System
        static AutoInit()
        {
            MetaData.SetServiceId(typeof(IScene2CliImpl), Scene2Cli);
            MetaData.SetMethodSerializer(typeof(IScene2CliImpl), Scene2CliSerializer.Instance);
            MetaData.SetServiceMethodDispatcher(typeof(IScene2CliImpl), Scene2CliDispatcher.Instance);


            MetaData.SetServiceId(typeof(ILogic2CliImpl), Logic2Cli);
            MetaData.SetMethodSerializer(typeof(ILogic2CliImpl), Logic2CliSerializer.Instance);
            MetaData.SetServiceMethodDispatcher(typeof(ILogic2CliImpl), Logic2CliDispatcher.Instance);
            MetaData.SetServiceRoutingRule(Cli2Logic, new RoutingRule()
            {
                MqttRule = new RoutingRule.MqttRoutingRule()
                {
                    PublishKey = (districts, uuid) => string.Format("{0}/Cli2Logic/invoke", districts),
                    SubscribeKey = (districts, uuid) => string.Format("{0}/Cli2Logic/return/{1}", districts, uuid),
                },
                GateRule = new RoutingRule.GateRoutingRule() {ServiceId  = s => 4,},
            });
            MetaData.SetServiceRoutingRule(Scene2Cli, new RoutingRule()
            {
                MqttRule = new RoutingRule.MqttRoutingRule()
                {
                    SubscribeKey = (districts, uuid) => string.Format("{0}/Scene2Cli/sync/{1}", districts, uuid),
                },
                GateRule = new RoutingRule.GateRoutingRule() {ServiceId  = s => 5,},
            });
            MetaData.SetServiceRoutingRule(Cli2Scene, new RoutingRule()
            {
                MqttRule = new RoutingRule.MqttRoutingRule()
                {
                    PublishKey = (districts, uuid) => string.Format("{0}/Cli2Scene/invoke", districts),
                    SubscribeKey = (districts, uuid) => string.Format("{0}/Cli2Scene/return/{1}", districts, uuid),
                },
                GateRule = new RoutingRule.GateRoutingRule() {ServiceId  = s => 6,},
            });
            MetaData.SetServiceRoutingRule(Cli2Login, new RoutingRule()
            {
                MqttRule = new RoutingRule.MqttRoutingRule()
                {
                    PublishKey = (districts, uuid) => string.Format("{0}/Cli2Login/invoke", districts),
                    SubscribeKey = (districts, uuid) => string.Format("{0}/Cli2Login/return/{1}", districts, uuid),
                },
                GateRule = new RoutingRule.GateRoutingRule() {ServiceId  = s => 7,},
            });
            MetaData.SetServiceRoutingRule(Logic2Cli, new RoutingRule()
            {
                MqttRule = new RoutingRule.MqttRoutingRule()
                {
                    SubscribeKey = (districts, uuid) => string.Format("{0}/Logic2Cli/sync/{1}", districts, uuid),
                },
                GateRule = new RoutingRule.GateRoutingRule() {ServiceId  = s => 8,},
            });
        } public static void Init() {}
    }