コード例 #1
0
ファイル: Publisher.cs プロジェクト: Shusty-Forks/Stl.Fusion
 protected virtual void OnPublicationDisposed(IPublication publication)
 {
     if (publication.Publisher != this)
     {
         throw new ArgumentOutOfRangeException(nameof(publication));
     }
     if (!PublicationsById.TryGetValue(publication.Id, out var p))
     {
         return;
     }
     Publications.TryRemove(publication.State.Computed.Input, p);
     PublicationsById.TryRemove(p.Id, p);
 }
コード例 #2
0
ファイル: Publisher.cs プロジェクト: Shusty-Forks/Stl.Fusion
 public virtual IPublication?TryGet(Symbol publicationId)
 => PublicationsById.TryGetValue(publicationId, out var p) ? p : null;