Schau dir mal Jailer an, das könnte sein was du suchst.
Jailer is a tool for database subsetting, schema and data browsing. It exports consistent, referentially intact row-sets from relational databases. It removes obsolete data without violating integrity. It is DBMS agnostic (by using JDBC), platform independent, and generates DbUnit datasets, hierarchically structured XML, and topologically sorted SQL-DML.
Ich kann dir jetzt aber nicht sagen ob der auch aus StoredProcedures exportieren kann.
Falls du das Rad doch nicht neu erfinden willst: Es gibt auch C# als Skript
Bei LocalDB reicht es nicht, dass man nur die .mdf-Datei mitkopiert, es muss auch ein SQL Server auf dem Rechner vorhanden sein.
Wurde hier schon x-mal diskutiert.
Dazu musst du die Schleife in einem Thread laufen lassen.
Dann kannst du die Eingabe von der Konsole einlesen während die Schleife läuft.
Anschließend merkst du dir die Eingabe in einer Variable, die du in der Schleife überprüfen kannst.
Aber irgendwann muss ich ja auch wieder auf meine instanzieren Wert Value in der ChannelBase Instanz zugreifen und muss den tatsächlichen Typen wissen und eine Variable von genau diesem Typen angelegen können.
Für den Code, den du da gezeigt hast, ist das nicht notwendig.
Du rufst im Endeffekt ja nur ToString() auf und was da raus kommt bestimmt die jeweilige Implementierung von ChannelBase.
edit: zu spät
Sind denn die Klassen Player und Item auch serialisierbar?
Ups, da habe ich wohl nicht richtig gelesen.
Ich würde folgendes versuchen:
Einen pre-Commit-Hook einbauen und dabei MSBuild mit deiner Solution aufrufen. Laut Doku wird der Commit dann abgebrochen wenn ein Exit-Code ungleich 0 zurück kommt.
Mein Wissen in die Richtung hört aber leider ab hier auf 😃
Das hat doch Parso schon im zweiten Beitrag geschrieben; hat dir aber nicht gereicht. ?(
Da SVN (Quellcodeverwaltung) nur ein Teil der Funktionen des TFS ist, gibt es sowas nicht von Haus aus. Man kann in den Workflow von SVN allerdings mit sog. Hooks eingreifen. In diese Richtung würde ich mal weitersuchen.
Quellcode runterladen und die benötigten Funktionen selber implementieren 😃