コード例 #1
0
        public TopologyProvider(ITopologyBuilder topologyBuilder, ILoadFlow loadFlow)
        {
            Provider.Instance.TopologyProvider = this;
            Provider.Instance.MeasurementProvider.DiscreteMeasurementDelegate += DiscreteMeasurementDelegate;

            this.loadFlow        = loadFlow;
            this.topologyBuilder = topologyBuilder;
            transactionFlag      = TransactionFlag.NoTransaction;
            Topology             = CreateTopology();
            loadFlow.UpdateLoadFlow(Topology);
        }
コード例 #2
0
        public CalculationEngineService()
        {
            proxyFactory = new ProxyFactory();

            topologyBuilder    = new GraphBuilder();
            voltageFlow        = new LoadFlow();
            webTopologyBuilder = new TopologyConverter();

            sCADAResultProvider      = new SCADAResultHandler();
            cacheProvider            = new MeasurementProvider();
            modelManager             = new ModelManager();
            modelProvider            = new ModelProvider(modelManager);
            topologyProvider         = new TopologyProvider(topologyBuilder, voltageFlow);
            webTopologyModelProvider = new TopologyConverterProvider(webTopologyBuilder);
            topologyPublisher        = new TopologyPublisher();
            InitializeHosts();
        }