alles klar - entweder ein switch Statement beim Instanzieren, oder den Factory Pattern verwenden.

Chris

At 09:13 PM 12/16/2003, you wrote:
> Kannst Du mal Pseudocode basteln um zu zeigen wie Du Dir das instanzieren
> von Klassen in Properties (?) vorstellst?

der Aufruf der Klassen der DLL (MS LogParser) geschieht z.B. so:

// create new log query
MSUtil.LogQueryClassClass logQuery =
        new LogQueryClassClass();

// create new IIS W3C enhanced logfile instance for reading
MSUtil.COMIISW3CInputContextClassClass inputClass =
        new COMIISW3CInputContextClassClass();

// create new XML outputfile instance for writing
MSUtil.COMXMLOutputContextClassClass outputClass =
        new COMXMLOutputContextClassClass();

// reading configurationsettings using the applicationsettings wrapper
string inputPath        = HttpUtility.UrlEncode(Configuration.InputPath);
string outputPath = HttpUtility.UrlEncode(Configuration.OutputPath);

// running query
bool issuccessful = logQuery.ExecuteBatch(@"SELECT * FROM " +
        Configuration.InputPath + @" to " +
        Configuration.OutputPath,inputClass,outputClass);


So, wie die input und outputclass hier instanziert sind, wird ein W3C enhanced IIS logfile gelesen und ein XML-File geschhrieben.

Nun gibt es noch weitere Klassen f�r andere Input- bzw.
Outputfiletypes.

Nun m�chte ich meiner Klasse z.B. eine Property InputType
(z.B. als Enum) spendieren und in abh�ngig von dieser
Property soll dann z.B. als inputclass
COMIISW3CInputContextClassClass instanziert werden oder
eben eine COMIISNCSAInputContextClassClass f�r ein NCSA-Logfile.

_______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an