public UCText( ) { InitializeComponent( ); ChangeEventHelper = new ChangeEventHelper(this.rtb); UndoRedoHelper = new UndoRedoHelper(this.rtb); WhitespaceAdorner = new WhitespaceAdorner(rtb, ChangeEventHelper); LocalUnderliningAdorner = new UnderliningAdorner(rtb); ExternalUnderliningAdorner = new UnderliningAdorner(rtb); NormalStyleInfo = new StyleInfo("TextNormal"); HighlightStyleInfos = new[] { new StyleInfo("MatchHighlight_0"), new StyleInfo("MatchHighlight_1"), new StyleInfo("MatchHighlight_2") }; RecolouringLoop = new ResumableLoop(RecolouringThreadProc, 333, 555); LocalUnderliningLoop = new ResumableLoop(LocalUnderliningThreadProc, 222, 444); ExternalUnderliningLoop = new ResumableLoop(ExternalUnderliningThreadProc, 333, 555); pnlDebug.Visibility = Visibility.Collapsed; #if !DEBUG pnlDebug.Visibility = Visibility.Collapsed; #endif //WhitespaceAdorner.IsDbgDisabled = true; //LocalUnderliningAdorner.IsDbgDisabled = true; //ExternalUnderliningAdorner.IsDbgDisabled = true; }
public UCMatches( ) { InitializeComponent( ); LocalUnderliningAdorner = new UnderliningAdorner(rtbMatches); ExternalUnderliningAdorner = new UnderliningAdorner(rtbMatches); ChangeEventHelper = new ChangeEventHelper(rtbMatches); HighlightStyleInfos = new[] { new StyleInfo("MatchHighlight_0"), new StyleInfo("MatchHighlight_1"), new StyleInfo("MatchHighlight_2") }; HighlightLightStyleInfos = new[] { new StyleInfo("MatchHighlight_0_Light"), new StyleInfo("MatchHighlight_1_Light"), new StyleInfo("MatchHighlight_2_Light") }; MatchNormalStyleInfo = new StyleInfo("MatchNormal"); MatchValueStyleInfo = new StyleInfo("MatchValue"); MatchValueSpecialStyleInfo = new StyleInfo("MatchValueSpecial"); LocationStyleInfo = new StyleInfo("MatchLocation"); GroupNameStyleInfo = new StyleInfo("MatchGroupName"); GroupSiblingValueStyleInfo = new StyleInfo("MatchGroupSiblingValue"); GroupValueStyleInfo = new StyleInfo("MatchGroupValue"); GroupFailedStyleInfo = new StyleInfo("MatchGroupFailed"); ShowMatchesLoop = new ResumableLoop(ShowMatchesThreadProc, 333, 555); LocalUnderliningLoop = new ResumableLoop(LocalUnderliningThreadProc, 222, 444); ExternalUnderliningLoop = new ResumableLoop(ExternalUnderliningThreadProc, 333, 555); pnlDebug.Visibility = Visibility.Collapsed; #if !DEBUG pnlDebug.Visibility = Visibility.Collapsed; #endif //LocalUnderliningAdorner.IsDbgDisabled = true; //ExternalUnderliningAdorner.IsDbgDisabled = true; }
} // (disable this adorner for debugging purposes) public WhitespaceAdorner(MyRichTextBox rtb, ChangeEventHelper ceh) : base(rtb) { ChangeEventHelper = ceh; Debug.Assert(ChangeEventHelper != null); WsBrush.Freeze( ); TabPen.Freeze( ); EolPen.Freeze( ); EofPen.Freeze( ); EofBrush.Freeze( ); IsHitTestVisible = false; Rtb.TextChanged += Rtb_TextChanged; Rtb.AddHandler(ScrollViewer.ScrollChangedEvent, new RoutedEventHandler(Rtb_ScrollChanged), true); Loop = new ResumableLoop(ThreadProc, 33, 33, 444); }
/// <summary> /// Sends the email for this change event. /// </summary> public void SendEmail() { var emailAddresses = ChangeEventHelper.GetValidSubscriptionEmailAddresses(this.EventRaisedAbout, this).ToList(); List <Email.EmailInterface.CCEmailMessage> emails = new List <Email.EmailInterface.CCEmailMessage>(); foreach (var emailAddress in emailAddresses) { emails.Add(Email.EmailInterface.CCEmailMessage .CreateDefault() .To(emailAddress) .Subject($"{EventName} Event") .HTMLAlternateViewUsingTemplateFromEmbedded("CommandCentral.Email.Templates.NewPersonChangeEvent_HTML.html", new Email.Models.NewPersonChangeEventEmailModel { ChangeEvent = this })); } Parallel.ForEach(emails, email => { email.SendWithRetryAndFailure(TimeSpan.FromSeconds(1)); }); }
public UCPattern( ) { InitializeComponent( ); ChangeEventHelper = new ChangeEventHelper(this.rtb); UndoRedoHelper = new UndoRedoHelper(this.rtb); WhitespaceAdorner = new WhitespaceAdorner(rtb, ChangeEventHelper); PatternNormalStyleInfo = new StyleInfo("PatternNormal"); PatternParaHighlightStyleInfo = new StyleInfo("PatternParaHighlight"); PatternGroupNameStyleInfo = new StyleInfo("PatternGroupName"); PatternEscapeStyleInfo = new StyleInfo("PatternEscape"); PatternCharGroupBracketHighlightStyleInfo = new StyleInfo("PatternCharGroupHighlight"); PatternRangeCurlyBraceHighlightStyleInfo = PatternCharGroupBracketHighlightStyleInfo; PatternCommentStyleInfo = new StyleInfo("PatternComment"); RecolouringLoop = new ResumableLoop(RecolouringThreadProc, 222, 444); HighlightingLoop = new ResumableLoop(HighlightingThreadProc, 111, 444); //WhitespaceAdorner.IsDbgDisabled = true; }