Laden...
Avatar #avatar-4093.jpg
leafar myCSharp.de - Member
Software Entwickler Raum Soest Dabei seit 07.03.2018 5 Beiträge
Benutzerbeschreibung

Forenbeiträge von leafar Ingesamt 5 Beiträge

13.03.2018 - 10:50 Uhr
 custOrd.Element("TimeKeepingEntries")

liefert dir

NULL 

zurück.

custOrd.Elements("entry")

wäre korrekt.

Edit:
In deiner XML Struktur ist "TimeKeepingEntries" der Name und "entry" die einzelnen Elemente.
Durch das Debuggen hättest du festgestellt das der Aufruf custOrd.Element("TimeKeepingEntries") NULL zurückliefert und entsprechend der Rest dann auf eine NullReference läuft.

Wenn du dir den Aufruf

 XElement custOrd = XElement.Load("stunden.xml");

Im Debugger / Watch anschaust wirst du feststellen das custOrd.Name == "TimeKeepingEntries" ist.

07.03.2018 - 20:30 Uhr

Grüß dich,

refreshTime.ToString( "HH:mm" );

... diese Konvertierung läuft quasi ins leere. ToString() liefert einen string zurück welcher in deinem Codebeispiel keiner Variable zugewiesen wird.

Beispielsweise

sting myExampleString = refreshTime.ToString( "HH:mm" );

Dann hast du in deiner IF-Abfrage eine Zuweisung und keine Überprüfung

if (refreshTime = "00:01")

... muss wenn dann...

if (refreshTime == "00:01")

lauten.

Mit der Anweisung in deinem Beispiel würdest du versuchen der Variable refreshTime (Datentyp: DateTime) einen String zuzuweisen.

Des weiteren stellt sich mir die Frage was passiert wenn

refreshTime.ToString( "HH:mm" )

nicht "00:01" ist sondern beispielsweise "02:34" - dies würde doch auch einen Tageswechsel bedeuten ohne das du diesen als solches, basierend auf deinem Beispiel, erkennst.

Eleganter wäre es das ganze über bspw. einen Timer zu realisieren.

07.03.2018 - 10:11 Uhr

Folgendes habe ich mal beim Review gesehen und ging mir seitdem nicht mehr aus dem Kopf:

string xyz = textBox1.Text.ToString();

Grüße
leafar

07.03.2018 - 10:02 Uhr

Grüße dich,
afaik wird beim Zugriff auf Application.CommonAppDataPath der Pfad automatisch erzeugt falls nicht bereits vorhanden.

Da du geschrieben hast das du die Zeile, in welcher du Application.CommonAppDataPath verwendest, bereits auskommentiert hast: Wird ansonsten an keiner Stelle im Programm / Code auf Application.CommonAppDataPath zugegriffen?

Grüße

07.03.2018 - 09:51 Uhr

Deine OrdnerObjekte könntest du über ein entsprechendes Interface abbilden.
Die konkreten OrdnerObjekte sind dann eine Implementierung des Interfaces.
Dadurch ist Prinzipiel erst mal "egal" um welchen Ordner es sich konkret handelt da du gegen das Interface und nicht gegen die konkrete Implementierung arbeitest.

Abgrenzen kannst du die beiden Ordner dann über eine Property mittels der du feststellst ob es sich um OrdnerA oder OrdnerB handelt. Ein enum o.Ä.

Ich hoffe ich habe dich richtig verstanden.

Grüße

  • leafar