예제 #1
0
파일: ToyNS.cs 프로젝트: axnsan12/toyorb
        public static T GetServiceReference <T>(string serviceName, string nsHost = DefaultHostname, int nsPort = DefaultPort) where T : IToyOrbService
        {
            var lookupRequest  = new NameLookupMessage(serviceName);
            var lookupResponse = new Requestor <NameLookupMessage, NameResponseMessage>(nsHost, nsPort).MakeRequest(lookupRequest);
            var remoteProxy    = new ClientSideProxy(lookupResponse.TypeName, lookupResponse.Host, lookupResponse.Port);

            return(DynamicProxy.NewProxyInstance <T>(remoteProxy));
        }
예제 #2
0
        public MenuViewModel()
        {
            Mediator.Register("SCADADataPoint", GetSCADAData);
            Mediator.Register("NMSNetworkModelData", GetNetworkModelFromProxy);
            Mediator.Register("NetworkModelTreeClass", NetworkModelTreeClassChangedMenu);
            Mediator.Register("Flexibility", DERDashboardFlexibility);
            Mediator.Register("DerForecastDayAhead", DERDashboardDerForecastDayAhead);

            _clientSideProxy = ClientSideProxy.Instance;

            _clientSideProxy.Subscribe((int)Enums.Topics.DerForecastDayAhead);
            _clientSideProxy.Subscribe((int)Enums.Topics.NetworkModelTreeClass);
            _clientSideProxy.Subscribe((int)Enums.Topics.Flexibility);

            _clientSideProxy.Subscribe((int)Enums.Topics.DataPoints);
            _clientSideProxy.Subscribe((int)Enums.Topics.NetworkModelTreeClass_NodeData);
            //_proxy = new CommunicationProxy();
            //_proxy.Open();

            Logger.Log("UI is started.", Enums.Component.UI, Enums.LogLevel.Info);
        }