Hallo zusammen,
Ich hab mir überlegt eine kleine Albumverwaltung zuschreiben, inklusiv Coveranzeige, Umbenennung nach einer Tracklist und später nem kleinen Player.
Nun möchte ich wenn kein Albumcover vorhanden ist (und auch die Tracklist zum Umbenennen) aus dem Internet von Amazon oder Google Bilder oder Alternativen holen und überlege, wie ich das ganze lösen kann, sodass der Benutzer möglichst viel Einstellungsmöglichkeiten hat bezüglich "was von wo" und "wenns da nicht ist, dann vom nächsten".
Ich hatte vor mir in ein extra Fenster eine ListBox zu setzen und darunter eine ComboBox zum Auswählen was gerade angezeigt werden soll (Cover/Tracklist). Rechts daneben kommen dann die Hinzufüge/Editier Controls: Eine Combobox für die Quelle, eine für das was man dort finden kann, ein Speichern Button und 2 Buttons um ein Element in der ListBox nach oben/unten zu schieben (=Suchreihenfolge). Das könnte ich dann in einer List(of Quelle) zurückgeben.
Dazu kämen die Klassen Google und Amazon, die von einem Interface IAlbumInfoSource erben und Methoden zum Holen der Informationen bereitstellen.
Ich überlege jetzt schon ein bisschen, mir will aber nicht einfallen wie ich das möglichst sauber lösen könnte, wie ich denn die Klasse mit den Funktionen an die Auswahl binden kann.
Mit einer einfachen if-Abfrage wie ... möchte ich mich nicht zufrieden geben, da ich gerne auch mal ein Pluginsystem implementieren wollte und das würde sich das Programm ja anbieten.
Hätte jemand einen Ansatz für mich, wie sich die Auswahl mit einer Klasse verknüpfen ließe, sodass es vorbereitend für ein späteres Pluginsystem wäre?
Vielen Dank schonmal für jede Antwort!
Ich hab mir überlegt eine kleine Albumverwaltung zuschreiben, inklusiv Coveranzeige, Umbenennung nach einer Tracklist und später nem kleinen Player.
Nun möchte ich wenn kein Albumcover vorhanden ist (und auch die Tracklist zum Umbenennen) aus dem Internet von Amazon oder Google Bilder oder Alternativen holen und überlege, wie ich das ganze lösen kann, sodass der Benutzer möglichst viel Einstellungsmöglichkeiten hat bezüglich "was von wo" und "wenns da nicht ist, dann vom nächsten".
Ich hatte vor mir in ein extra Fenster eine ListBox zu setzen und darunter eine ComboBox zum Auswählen was gerade angezeigt werden soll (Cover/Tracklist). Rechts daneben kommen dann die Hinzufüge/Editier Controls: Eine Combobox für die Quelle, eine für das was man dort finden kann, ein Speichern Button und 2 Buttons um ein Element in der ListBox nach oben/unten zu schieben (=Suchreihenfolge). Das könnte ich dann in einer List(of Quelle) zurückgeben.
Dazu kämen die Klassen Google und Amazon, die von einem Interface IAlbumInfoSource erben und Methoden zum Holen der Informationen bereitstellen.
Ich überlege jetzt schon ein bisschen, mir will aber nicht einfallen wie ich das möglichst sauber lösen könnte, wie ich denn die Klasse mit den Funktionen an die Auswahl binden kann.
Mit einer einfachen if-Abfrage wie ... möchte ich mich nicht zufrieden geben, da ich gerne auch mal ein Pluginsystem implementieren wollte und das würde sich das Programm ja anbieten.
Hätte jemand einen Ansatz für mich, wie sich die Auswahl mit einer Klasse verknüpfen ließe, sodass es vorbereitend für ein späteres Pluginsystem wäre?
Vielen Dank schonmal für jede Antwort!