protected void OnSearcherEndEvent(EventsThreads.ThreadEndEventArgs e) { switch (e.EndReason) { case EventsThreads.ThreadEndEventArgs.EndReasonEnum.NoMoreData: OnSearcherChangeStateEvent(new EventsThreads.ThreadStringEventArgs("Search done")); break; case EventsThreads.ThreadEndEventArgs.EndReasonEnum.LimitReached: OnSearcherChangeStateEvent(new EventsThreads.ThreadStringEventArgs(Name + " limit reached")); break; case EventsThreads.ThreadEndEventArgs.EndReasonEnum.ErrorFound: OnSearcherChangeStateEvent(new EventsThreads.ThreadStringEventArgs("Error found searching in " + Name)); break; case EventsThreads.ThreadEndEventArgs.EndReasonEnum.Stopped: OnSearcherChangeStateEvent(new EventsThreads.ThreadStringEventArgs("Search stopped")); break; } EventHandler <EventsThreads.ThreadEndEventArgs> handler = SearcherEndEvent; if (handler != null) { handler(this, e); } }
public void HandleCustomSearchEndEvent(object sender, EventsThreads.ThreadEndEventArgs e) { Invoke(new MethodInvoker(delegate { Program.FormMainInstance.programState = FormMain.ProgramState.Normal; checkedListBoxExtensions.Enabled = true; lblAll.Enabled = true; lblNone.Enabled = true; tbnSearchFiles.Text = "&Search"; tbnSearchFiles.Image = Resources.magnifier; lblFilesSearchStatus.Text = @"Finished"; AddLog("Search of documents finished [" + domain.Domain + "]"); })); }
protected void OnEndEvent(EventsThreads.ThreadEndEventArgs e) { EndEvent?.Invoke(this, e); }