Click here to Skip to main content
15,887,379 members
Home / Discussions / C#
   

C#

 
AnswerRe: Method for erase textboxes by clicking a button Pin
Eddy Vluggen28-May-14 7:22
professionalEddy Vluggen28-May-14 7:22 
GeneralRe: Method for erase textboxes by clicking a button Pin
Vexy28-May-14 7:28
Vexy28-May-14 7:28 
GeneralRe: Method for erase textboxes by clicking a button Pin
Eddy Vluggen28-May-14 7:51
professionalEddy Vluggen28-May-14 7:51 
AnswerRe: Method for erase textboxes by clicking a button Pin
Pete O'Hanlon28-May-14 8:24
mvePete O'Hanlon28-May-14 8:24 
GeneralRe: Method for erase textboxes by clicking a button Pin
Vexy28-May-14 8:36
Vexy28-May-14 8:36 
GeneralRe: Method for erase textboxes by clicking a button Pin
Eddy Vluggen28-May-14 9:18
professionalEddy Vluggen28-May-14 9:18 
AnswerRe: Method for erase textboxes by clicking a button Pin
osamashatnawe29-May-14 0:27
osamashatnawe29-May-14 0:27 
QuestionHow to find interfaces in code programmatically Pin
Frygreen28-May-14 6:31
Frygreen28-May-14 6:31 
Dear reader,

at startup of my program I want to find all instances/classes, which support an special interface.

Example:
I have class A, which supports interface "void someFct()"
I have class B, which supports interface "void someFct()"

At startup of my program, I want to call both functions/interfaces without registering them before.

I hope you can understand, what I want?

Have a nice day

############### update ########################

I try to describe my problem better

My app reads a lot of data-sources and then it executes a list of ReportInstances, where each report creates excel-reports/sheets. This takes roughly 10 minutes. Each individual report checks/validates its input/config/... before it executes its own business-logic. In practice it happens, that in worst case the last report detects an error at its validation and the program stops. This is very annoying.

Simplyfied code here:
C#
<pre>void CreateReport( params here ) {
   CreateReport_1(par);
   CreateReport_2(par);
   .......
}


My idea is: Do validation, before starting the single reports

Solution 1: Register all validation-delegates and execute them before starting the reports

This kind of code is
C#
void CreateReport( some params ) {
    // GetValidationDelegate() are static functions
    myValidationList.Add( Reporter_1.GetValidationDelegate());
    myValidationList.Add( Reporter_2.GetValidationDelegate());
  
    foreach (validationDelegate in myValidationList) {
          execute validationDelegate;
    }

   // Validation is done, start now with reports
   CreateReport_1(par);
   CreateReport_2(par);
   .....
}


This is easy, but it has the disadvantage, that each time I add a new reporter I have to change my "registration-code". It is some kind of maintenance problem.

Solution 2: Do it "more automatic", this is what I am looking for

The kind of code I am looking for is

C#
void CreateReport( some params ) {
    myValidationList = GetAllAvailableValidationDelegates()
    foreach (validationDelegate in myValidationList) {
          execute validationDelegate;
    }
   // Validation is done, start now with reports
   CreateReport_1(par);
   .....
}


I am looking for the code of "GetAllAvailableValidationDelegates()", which "parses" automatically all available classes/instances in my program and looks for such delegates

modified 29-May-14 0:00am.

AnswerRe: How to find interfaces in code programmatically Pin
Richard MacCutchan28-May-14 6:40
mveRichard MacCutchan28-May-14 6:40 
AnswerRe: How to find interfaces in code programmatically Pin
Kornfeld Eliyahu Peter28-May-14 6:41
professionalKornfeld Eliyahu Peter28-May-14 6:41 
AnswerRe: How to find interfaces in code programmatically Pin
Eddy Vluggen28-May-14 7:21
professionalEddy Vluggen28-May-14 7:21 
AnswerRe: How to find interfaces in code programmatically Pin
jschell28-May-14 8:46
jschell28-May-14 8:46 
AnswerRe: How to find interfaces in code programmatically Pin
BobJanova29-May-14 1:20
BobJanova29-May-14 1:20 
QuestionLoading and unloading assemblies using reflection Pin
nitin_ion28-May-14 1:38
nitin_ion28-May-14 1:38 
SuggestionRe: Loading and unloading assemblies using reflection Pin
Richard MacCutchan28-May-14 2:46
mveRichard MacCutchan28-May-14 2:46 
AnswerRe: Loading and unloading assemblies using reflection Pin
Rob Philpott28-May-14 4:52
Rob Philpott28-May-14 4:52 
QuestionInserting missing attributes in XML / app.config file Pin
Flockston8627-May-14 22:59
Flockston8627-May-14 22:59 
AnswerRe: Inserting missing attributes in XML / app.config file Pin
Dave Kreskowiak28-May-14 2:29
mveDave Kreskowiak28-May-14 2:29 
AnswerRe: Inserting missing attributes in XML / app.config file Pin
Flockston863-Jun-14 1:20
Flockston863-Jun-14 1:20 
GeneralRe: Inserting missing attributes in XML / app.config file Pin
Dave Kreskowiak3-Jun-14 2:14
mveDave Kreskowiak3-Jun-14 2:14 
GeneralRe: Inserting missing attributes in XML / app.config file Pin
Flockston863-Jun-14 2:25
Flockston863-Jun-14 2:25 
GeneralRe: Inserting missing attributes in XML / app.config file Pin
Dave Kreskowiak3-Jun-14 4:42
mveDave Kreskowiak3-Jun-14 4:42 
QuestionVisual Studio Output to Run as Admin always Pin
Subin Mavunkal27-May-14 22:57
Subin Mavunkal27-May-14 22:57 
AnswerRe: Visual Studio Output to Run as Admin always Pin
Richard MacCutchan28-May-14 0:53
mveRichard MacCutchan28-May-14 0:53 
Questioncustom file properties Pin
jeffingeorge27-May-14 22:38
jeffingeorge27-May-14 22:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.