« Log4Net leichter .... | Main| Light Table -> Ein neues IDE Konzept »

Interessant ....

7
Kategorie   
Hier stellt der CodingCraftman Möglichkeiten vor, wie man "gleiche Logiken" an einer Stelle sammeln kann ....

Seine vorgestellte Implementierung (Methode 2) habe ich ein wenig geschärft ....
In seinem Artikel hatte ich beim Lesen an folgenden Stellen ein "leichtes grummeln im Bauch" ->

public class Operation<T>
{
    protected static Func<ILog, bool> isEnabled;
    protected static Action<ILog, string> logCommand;
    public bool IsEnabled(ILog log)
    {
        return isEnabled.Invoke(log);
    }
    public void Log(ILog log, string message)
    {
        logCommand.Invoke(log, message);
    }
}

Die Typen ILog und String sind fest definiert!

und
        if (logOp.IsEnabled(log))
        {
            logOp.Log(log, message.Invoke());
        }

die eigentlich Logik ist im Wrapper implementiert, wobei Sie nach meinem bescheidenen Gefühl irgendwie in den Operator sollte .....

Ich habe folgende Lösung anzubieten ->


Die Logik wurde komplett in der Klasse Switch implementiert,
d.h. die Logik kann auch in andere Anwendungsfällen wiederverwendet werden, (reduziert z.B. die Implementierung der verschiedenen Wrapper).
Es wurden 3 Methoden zur Verfügung gestellt ->
Process -> verarbeitet Rückgabe True und False
ProcessOnlyTrue -> nur True Prüfung
ProcessOnlyFalse -> naja weiß man jetzt

Aufruf der LogFunktionalität durch die Extension Method
logger.Log<Debug>(()=>text)

Gruß und schönes Wochenende JJR

Mach einen Kommentar

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2