Esempio n. 1
0
 /// <summary>
 ///     Releases unmanaged and - optionally - managed resources
 /// </summary>
 /// <param name="disposing">
 ///     <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.
 /// </param>
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         foreach (var output in HierarchicalKeyEngine.GetOutputGateways())
         {
             output.Dispose();
         }
     }
 }
Esempio n. 2
0
 /// <summary>
 ///     Inits this instance.
 /// </summary>
 public override void Init()
 {
     HierarchicalKeyEngine.Clear();
 }
Esempio n. 3
0
 /// <summary>
 ///     Removes the sender.
 /// </summary>
 /// <param name="type">The type.</param>
 /// <param name="service"></param>
 /// <param name="sender">The sender.</param>
 public override void RemoveSender(SubscriptionKey type, Identification service, IOutputGateway <byte[]> sender)
 {
     HierarchicalKeyEngine.Remove(type, service, sender);
 }
Esempio n. 4
0
 /// <summary>
 ///     Adds the sender.
 /// </summary>
 /// <param name="type">The type.</param>
 /// <param name="service"></param>
 /// <param name="sender">The sender.</param>
 public override void AddSender(SubscriptionKey type, Identification service, IOutputGateway <byte[]> sender)
 {
     LoggerManager.Instance.Debug(string.Format("Add Sender: {0}", type.Key));
     HierarchicalKeyEngine.Add(type, service, sender);
 }
Esempio n. 5
0
 /// <summary>
 ///     Gets the message types.
 /// </summary>
 /// <returns></returns>
 public override IEnumerable <SubscriptionKey> GetMessageTypes()
 {
     return(HierarchicalKeyEngine.GetKeys());
 }
Esempio n. 6
0
 /// <summary>
 ///     Gets the message senders.
 /// </summary>
 /// <param name="typeName">Name of the type.</param>
 /// <returns></returns>
 public override IEnumerable <IOutputGateway <byte[]> > GetMessageSenders(string typeName)
 {
     return(HierarchicalKeyEngine.GetMessageSenders(typeName));
 }