예제 #1
0
 public MarginUIElement(RiskTag riskTag, IWpfTextViewLine line)
 {
     this.riskTag = riskTag;
     _line = line;
     entry = EntryCache.GetRiskEntryFor(riskTag.Signature.StringSignature);
     entry.Changed += Refresh;
     entry.Invalidated += CheckUpdate;
     IsVisibleChanged += MarginUIElement_IsVisibleChanged;
     SetUIElements();
 }
예제 #2
0
 public MarginUIElement(RiskTag riskTag, IWpfTextViewLine line)
 {
     this.riskTag       = riskTag;
     _line              = line;
     entry              = EntryCache.GetRiskEntryFor(riskTag.Signature.StringSignature);
     entry.Changed     += Refresh;
     entry.Invalidated += CheckUpdate;
     IsVisibleChanged  += MarginUIElement_IsVisibleChanged;
     SetUIElements();
 }
예제 #3
0
 public static RiskEntry GetRiskEntryFor(string signature)
 {
     VerifyCommunications();
     RiskEntry entry;
     if(!Cache.TryGetValue(signature, out entry))
     {
         entry = new RiskEntry(signature, 0, 20, 0);
         Cache.Add(signature, entry);
         communications.UpdateEntry(entry.Signature);
     }
     if(entry.NeedsRefresh)
     {
         communications.UpdateEntry(entry.Signature);
     }
     return entry;
 }
예제 #4
0
        public static RiskEntry GetRiskEntryFor(string signature)
        {
            VerifyCommunications();
            RiskEntry entry;

            if (!Cache.TryGetValue(signature, out entry))
            {
                entry = new RiskEntry(signature, 0, 20, 0);
                Cache.Add(signature, entry);
                communications.UpdateEntry(entry.Signature);
            }
            if (entry.NeedsRefresh)
            {
                communications.UpdateEntry(entry.Signature);
            }
            return(entry);
        }