Example #1
0
 /// <summary>
 /// The bind.
 /// </summary>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="exchangeName">
 /// The exchange name.
 /// </param>
 /// <param name="queue">
 /// The queue.
 /// </param>
 /// <param name="routingKey">
 /// The routing key.
 /// </param>
 public static void Bind(this ITopologyBuilder topology, string exchangeName, Queue queue, string routingKey = "")
 {
     Bind(
         topology,
         Exchange.Named(exchangeName).
         Instance,
         queue,
         routingKey);
 }
        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);
        }
        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();
        }
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="SubscriptionEndpointBuilder"/>.
 /// </summary>
 /// <param name="endpoint">Конечная точка шины сообщений.</param>
 /// <param name="topology">Построитель топологии шины сообщений.</param>
 /// <param name="receiver">Конфигурация получателя ответных сообщений.</param>
 public SubscriptionEndpointBuilder(IEndpoint endpoint, ITopologyBuilder topology, IReceiverConfiguration receiver)
 {
     this.Endpoint = endpoint;
     this.Topology = topology;
     this.Receiver = receiver;
 }
Example #5
0
 /// <summary>
 /// »нициализирует новый экземпл¤р класса <see cref="RouteResolverBuilder"/>.
 /// </summary>
 /// <param name="endpoint">
 /// The endpoint.
 /// </param>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="sender">
 /// The sender.
 /// </param>
 public RouteResolverBuilder(IEndpoint endpoint, ITopologyBuilder topology, ISenderConfiguration sender)
 {
     this.Endpoint = endpoint;
     this.Topology = topology;
     this.Sender   = sender;
 }
Example #6
0
 /// <summary>
 /// The declare.
 /// </summary>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="builder">
 /// The builder.
 /// </param>
 /// <returns>
 /// The <see cref="Queue"/>.
 /// </returns>
 public static Queue Declare(this ITopologyBuilder topology, QueueBuilder builder)
 {
     return(((TopologyBuilder)topology).Declare(builder));
 }
Example #7
0
 /// <summary>
 /// The declare.
 /// </summary>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="builder">
 /// The builder.
 /// </param>
 /// <returns>
 /// The <see cref="Exchange"/>.
 /// </returns>
 public static Exchange Declare(this ITopologyBuilder topology, ExchangeBuilder builder)
 {
     return(((TopologyBuilder)topology).Declare(builder));
 }
Example #8
0
 /// <summary>
 /// The bind.
 /// </summary>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="exchange">
 /// The exchange.
 /// </param>
 /// <param name="queue">
 /// The queue.
 /// </param>
 /// <param name="routingKey">
 /// The routing key.
 /// </param>
 public static void Bind(this ITopologyBuilder topology, Exchange exchange, Queue queue, string routingKey = "")
 {
     ((TopologyBuilder)topology).Bind(exchange, queue, routingKey);
 }
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="SubscriptionEndpointBuilder"/>.
 /// </summary>
 /// <param name="endpoint">Конечная точка шины сообщений.</param>
 /// <param name="topology">Построитель топологии шины сообщений.</param>
 /// <param name="receiver">Конфигурация получателя ответных сообщений.</param>
 public SubscriptionEndpointBuilder(IEndpoint endpoint, ITopologyBuilder topology, IReceiverConfiguration receiver)
 {
     this.Endpoint = endpoint;
     this.Topology = topology;
     this.Receiver = receiver;
 }
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="RouteResolverBuilder"/>.
 /// </summary>
 /// <param name="endpoint">
 /// The endpoint.
 /// </param>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="sender">
 /// The sender.
 /// </param>
 public RouteResolverBuilder(IEndpoint endpoint, ITopologyBuilder topology, ISenderConfiguration sender)
 {
     this.Endpoint = endpoint;
     this.Topology = topology;
     this.Sender = sender;
 }