Laden...

Forenbeiträge von #coder# Ingesamt 395 Beiträge

21.03.2010 - 19:14 Uhr

Hallo, welche Möglichkeiten gibt es eine WAV Datei abzuspielen?

Man könnte einfach die Datei mit der Process Klasse starten, hier müsste der jeweilige assozierte Player gestartet werden oder?

14.03.2010 - 23:55 Uhr

Hallo Leute, könnt ihr mir ein C# Buch empfehlen, welches auf dem kommenden Framework 4 basiert, empfehlen?

11.03.2010 - 20:35 Uhr

Hallo, ich hab ein Service erstellt und eine Setup der den Service installiert. Nun möchte ich nach der Installation das der Service automatisch gestartet wird, welche anfangs deaktiviert ist. Muss ich die Setup anpassen und was muss ich machen?

Bis jetzt hatte ich ein Konsolen Tool aus dem Windows Verzeichnis verwendet welcher mein Service startet.

24.02.2010 - 13:28 Uhr

Hallo ich habe eine Funktion die in einem Thread ausgeführt wird. Nun soll am Ende der Funktion ein Thread.Sleep eingebaut werden. Bezieht sich die Sleep Funktion auf den Thread oder den Prozess?

Thread thread = new Thread(ProcessHardwareCommunication);
thread.Start();



void ProcessHardwareCommunication()
{
     .....

     Thread.Sleep(10000);
}
24.02.2010 - 12:26 Uhr

Die Lösung ist Binding. Hatte ein falsches Binding gehabt, nun hab ich es beim Client und Server auf BasicHttp umgestellt. Hier wird keine Authentifizierung überprüft.

24.02.2010 - 11:31 Uhr

Hallo, ich habe ein WCF Service implementiert, dieser läuft lokal mit dem Client ohne Probleme, nun habe ich den Client auf einem anderen Rechner installiert da bekomme ich diese Fehlermeldung:

Das Kommunkationsobjekt "System.ServiceModel.Channels.ServiceChannel" kann nicht zur Kommunikation verwendet werden, weil es sich im Faulted-Status befindet.

Die Server URL ist in der App.config hinterlegt, muss ich noch was aktivieren?
Kann mir jemand weiterhelfen?

18.02.2010 - 11:16 Uhr

Wie es oben schon steht, kann mir jemand gute Time Tracker Anwendungen für ASP.NET empfehlen, aber nicht das von ASP.NET Starter Kit.
Was habt ihr im Einsatz?

16.02.2010 - 16:25 Uhr

Hallo, hat jemand von euch den Kontextmenü beim Klick auf einen Kontakt erweitert?

Ich muss einen neuen Eintrag hinzufügen, hoffe Ihr könnt mir da weiterhelfen.

16.02.2010 - 10:00 Uhr

Hallo Leute, ich habe ein Kassensystem die Daten in eine Access Datenbank .mdb abspeichert. Nun ist diese leider vom Hersteller gegen Änderungen von außen mit einem Passwort gesichtert. Ich soll Änderungen mit einem Tool abfangen, welche Möglichkeit gibt es da? Auf die Datei "lauschen" wie macht man das?

EDIT: Passwort hab ich doch bekommen!!
Nun möchte ich eine Konsolenprogramm erstellen, der auf Änderungen in der Datenbank reagiert, wie würdet ihr sowas realisieren?

15.02.2010 - 20:10 Uhr

Danke für die Infos!!

Ich mache gerade eine Ausbildung zum Fachinformatiker Anwendungsentwicklung, das würde gut passen. Nun gibt es an der Schule MSDNAA, gibt es da nicht auch eine Möglichkeit für Schüler/Azubis eine Prüfung zu absolvieren, hat jemand da Erfahrung?

14.02.2010 - 19:55 Uhr

Hallo Leute, ich möchte mich als .NET Entwickler zertifizieren, hierfür würde ich gerne die Basics vom .NET lernen.

Welche könnt Ihr mir empfehlen??

05.02.2010 - 09:06 Uhr
DateTime bla = new DateTime().ToString(string.Format("{0:s}",date);

es sollte in dem format in ein DateTime Objekt gespeichert werden, muss ich es noch konvertieren?

05.02.2010 - 08:48 Uhr

Hallo Leute, ich muss ein DateTime Objekt erstellen mit der folgenden Formatierung:

2010-02-18T09:30:47-05:00

Der Buchstabe T muss zwischen datum und der zeit stehen, hoffe ihr könnt mir helfen.

18.01.2010 - 10:44 Uhr

Hallo Leute, ich möchte demnächst das Blogsystem BlogEngine.NET aufsetzen, im Moment bin ich dabei ein eigenes Theme zu erstellen.
Es gibt ein kleines Problem ich komm da nicht weiter, es gibt den div content und den div sidepanel, diese sollen gleich hoch sein, damit ich unten den Footer platzieren kann.
Um die beiden divs liegt ein blogcontent, dieser soll dann die hintergrundfarbe weiß haben wie die beiden internen divs. Irgendwie klappt das nicht, mit Firebug hat mir da auch nicht weitergeholfen:

    <form runat="Server" class="body">
     <div id="blogcontent">    
   
        <div id="content">      
          <blog:SearchOnSearch runat="server" MaxResults="3" Headline="You searched for" Text="Here are some results for the search term on this website" />
          <asp:ContentPlaceHolder ID="cphBody" runat="server" />          
          
        </div>    
          
        <div id="sidepanel">
          <blog:WidgetZone runat="server" ID="rightzone" />
        </div>       
    </div>
    
    <div id="footer">
              <p style="font-size:9px;text-align:center;">
                Powered by <a href="http://www.dotnetblogengine.net">BlogEngine.NET</a> &nbsp; | &nbsp; 
                Theme by <a href="">#coder#</a> &nbsp; | &nbsp; 
                Admin <a runat="server" id="aLogin" />
              </p>
          </div>      
  </form>

CSS:

#blogcontent
{
    background-color: White;
    border-color:Red;
}

#content {
	float: left;
	width: 74%;
	background-color: White;	
}

#sidepanel {
	float: right;
	width: 26%;		
	background-color: White;
}

Mein Footer ist direkt unter dem Sidepanel, dies soll ganz unten auf der gleichen Höhe wie der content & sidepanel sein.

Hoffe ihr könnt mir weiterhelfen.

04.01.2010 - 20:33 Uhr

Du hast wohl meine Frage falsch verstanden, wie VisualSVN arbeitet weiß ich.
Was mich wundert, wie die Daten z.B. C# Files ins Repository abgelegt werden, es befinden sich dort mehrere Verzeichnisse wie conf, db, hooks.

Also wenn ich mein System neu aufsetzen möchte muss ich nicht mehr meine Source Projekt sichern, sondern nur mein Repository in dem die Projekte liegen. Ich müsste dann nur noch TortoiseSVN installieren und mein Projekt aus dem Repository auschecken.

04.01.2010 - 19:49 Uhr

Hallo, ich habe VisualSVN für Visual Studio installiert und mein Projekt in ein neues Reposity commited.

Wie werden die Daten abgespeichert, denn ich kann keine Source Datei im Repository finden, zudem ist die Größe viel kleiner als mein Projekt wie kommt das?

24.11.2009 - 12:20 Uhr

Die Bilder sind so um 12MegaPixel groß, also WPF würde sich dafür eignen?
Wenn ich mich für WPF entscheide, kann ich dann die Bilder im 3D Koordinatensystem drehen lassen?

24.11.2009 - 12:06 Uhr

Womit geht es einfacher winforms oder WPF?
Würde erstmal die Funktionalität von .NET verwenden.

Ich will erstmal wissen welches dafür geeignet ist.

24.11.2009 - 11:59 Uhr

Hallo, ich habe angefangen mit Winforms, nun wollte ich fragen, ob es möglich ist Bilder im Fenster in alle Richtungen rotieren zu lassen?
Ich möchte mit der Maus das Bild festhalten und es in verschiedene Richtungen rotieren lassen, ist sowas möglich?
Habt ihr ein kleines Beispiel für mich?

12.11.2009 - 16:34 Uhr

Du solltest sowieso nie mit echtem I/O testen, also die Daten im Speicher halten und auch dort schreiben, sowie bei Datenbanken eine InMemory Datenbank nehmen (SQLite bspw.), anstelle eines richtigen Datenbankzugriffes.

Wie teste ich Funktionen die auf das Filesystem zugreiffen z.B. beim Abspeichern von Daten in eine Datei?
Ich habe eine Funktion SaveProtocol() die ein Objekt als Parameter erhält und diesen dann in eine XML Datei speichert. Wie kann ich diese Methode testen?

12.11.2009 - 08:45 Uhr

Hallo Leute, ich wollte gestern mein in Windows erstellten VPC mit der neuen VHD Boot Funktion starten. Mein Host System ist ein Windows 7 sowie im VPC.

Habe diese Befehle ausgeführt:
bcdedit /set {guid} device vhd=[locate]\windows7.vhd
bcdedit /set {guid} osdevice vhd=[locate]\windows7.vhd

Leider kommt es bis zum Ladebildschirm dann wird der PC neugestartet. Liegt es vielleicht das bei der Installation unter Windows die VPC eigene Treiber verwendet?

Hab soeben hier gelesen, dass in VPC 2007 erstellt VHDs nicht bootfähig sind:
http://www.pcwelt.de/specials/windows_7/ratgeber/2100537/virtuelle_festplatten_vhds_unter_windows_7/

Also wie erstelle ich sonst eine VHD die ich Booten will?? Ich muss ja das System vorher schon angelegt haben??

11.11.2009 - 15:04 Uhr

Hallo, ich wollte mal nachfragen wie man beim BDD rangeht, was sind die ersten Schritte? Der Unterschied zu TDD ist, dass hier ein Szenario bzw. das Verhalten getestet wird. Diesen Kontext muss man zuerst ableiten und dann kann man den Test erstellen.

Mein Frage, bei TDD habe ich nach dem RED, GREEN und Refactor Prinzip gearbeitet, also zuerst den Test, dann die Implementierung. Macht man das bei BDD auch so, oder gibt es hier eine andere herangehensweise?

Ich habe ein Datenschicht erstellt, der mir Protokolle aus einer XML Datei ausliest bzw speichert.
Jetzt hätte ich gerne gewußt wie man so ein Szenario bzw. Kontext erstellt.
Ein Szenario wär doch das Speichern eines Protokolls:


[TestFixture]
    public class When_creating_a_protocol
    {
        [Test]
        public void The_file_must_be_available()
        {
        }

        [Test]
        public void The_protocol_must_be_saved_in_file()
        {
        }
    }

Ein weiteres Szenario:


[TestFixture]
    public class When_deleting_a_protocol
    {
        [Test]
        public void The_protocol_must_be_removed()
        {
        }
    }

Das wären so meine Überlegungen dazu, geht man hier so vor?

10.11.2009 - 21:28 Uhr

Danke für die Infos!

Für die Funktion GetAllNews() welches XML Auslese Verfahren soll ich verwenden, XmlReader oder ein anderes??

10.11.2009 - 20:40 Uhr

Hallo, ich möchte in meiner Anwendung ein DataLayer erstellen, welcher lose von der BusinessLayer gekoppelt ist. Hier will ich ein DataLayer mit SQL und XML erstellen, dabei soll man auswählen können welchen DataLayer man verwenden möchte.

Nun zum Vorgehen, ich möchte hier den XML DataLayer implementieren. Ein Szenario wäre hier das Speichern von News in eine XML Datei. Folgende Funktionen sind definiert:


News GetNewsById(int newsId);
List<News> GetAllNews();
void DeleteNews(int newsId);
void SavaNews(News news);

Da ich nicht soviel mit XML gearbeitet habe wollte ich hier nachfragen, welche Methoden die besten wären. Bei der Funktion GetNewsById() würde ich **XPath **verwenden, da hier ja nach einem bestimmten Element gesucht wird, ok?
Wie würdet Ihr die Funktion GetAllNews() implementieren, wie liest man eine ganze Datei performant aus, die aus vielen Elementen besteht??

05.11.2009 - 12:05 Uhr

Hier habe ich eine Lösung gefunden, ganz unten:

http://forums.asp.net/p/1472219/3413050.aspx

05.11.2009 - 11:10 Uhr

Hallo, ich habe eine Navigation mit mehreren Hyperlinks erstellt:


<li><asp:HyperLink ID="HyperLink2" Text="Termine" NavigateUrl="~/Termine.aspx" runat="server" /></li>
        <li><asp:HyperLink ID="HyperLink3" Text="Download" NavigateUrl="~/Downloads.aspx" runat="server" /></li>
        <li><asp:HyperLink ID="HyperLink4" Text="Events" NavigateUrl="~/Events.aspx" runat="server" /></li>           
      

Bis jetzt habe ich immer Beispiele gesehen, in dem ein Repeater alle Hyperlinks bindet und dann den aktuellen Hyperlink mit der entsprechenden CssClass lädt.

Wie würde man das mit den einzelnen Hyperlinks wie ich das gemacht habe am besten realisieren?

04.11.2009 - 15:02 Uhr

Danke habs gerad mit der Lösung von Lecrell gemacht 😃

Eine weitere Frage, nun möchte ich meine selektierte Seite im Pager grafisch markieren, also die aktuelle Seite 2 soll z.B. mit der Farbe rot anzeigt werden. Hierfür habe ich erstmal zwei CSS Klassen erstellt für inaktiv und aktiv. In welchem Event muss ich meine PageNumber auslesen um das jeweilige Control mit der CSS Klasse zu setzen?

04.11.2009 - 12:29 Uhr

Hallo, ich habe eine Seite News.aspx erstellt, in der ein **Repeater **ist der an eine **SqlDataSource **gebunden ist. Hier werden alle News ausgegeben, nun will ich immer 5 News auf der Seite anzeigen und der Rest wird über den Pager navigiert. Meine SqlDataSource ist im ASPX Code definiert, wie sage ich nun dem Repeater er soll nur 5 Items ausgeben?`Der Pager Control hat mehrere Eigenschaften wie **CurrentPage **sowie **TotalPages **für die Anzahl der Seiten die berechnet werden.

Könnt ihr mir da weiterhelfen?

04.11.2009 - 09:08 Uhr

Danke!

Das wichtige ist, es muss ein AddIn für VS2008 geben, welches mit dem Repository zusammen arbeitet.

04.11.2009 - 08:59 Uhr

Hallo, ich arbeite gerne mit einer Subversion, wir nutzen den Team Foundation Server. Ich will privat auch eine Subversion verwenden, ohne extra ein Server aufzusetzen, nun wollte ich fragen ob es im Internet Subversion Plattformen gibt und ob es hierfür ein Add-In für Visual Studio gibt? Falls ja welche könnt ihr mir empfehlen?

03.11.2009 - 10:09 Uhr

Hallo, ich würde gerne ein Skype Widget für das Blogsystem BlogEngine.NET schreiben. Ich hab mir den Live Messenger angeschaut, der hat einfach eine Chat Funktion man muss sich nichtmal registrieren. Sowas würde ich auch gerne mit Skype machen, einfach in ein Chat einsteigen, muss man sich mit Skype immer authentifizieren?
Muss man den Sykpe Client auf dem Rechner installiert haben, oder würde es
ausreichen die Komponente in der ASP.NET Anwendung zu registrieren?

Ich würde gerne ein Ausgabe Fenster erstellen und eine Textbox für die Chat Eingaben.

Hoffe Ihr könnt mir weiterhelfen.

[Edit]
Ich hab einwenig recherchiert, aber keiner hat eine Lösung gefunden. Man muss Skype auf dem Client installiert haben und eingeloggt sein. Zudem müsste man den .NET Wrapper Skype4COM mit ActiveX verwenden was auch nur mit IE funktioniert:

http://forum.skype.com/index.php?showtopic=218011

http://forum.skype.com/index.php?showtopic=96832

Hier noch ein Auszug wie man eine Nachricht im Chat schreibt:

http://forum.skype.com/index.php?showtopic=351541

30.10.2009 - 15:51 Uhr

Ich hab soeben folgende Ajax.NET Library gefunden:

http://www.schwarz-interactive.de/quickguide.aspx

Nun wollte ich diese Funktion bei mir einbauen, da ich auf meiner Seite einer MastePage habe und mehrere WebForms, hat das nicht richtig funktioniert.
In einem Beispielprojekt mit einer normalen Default.aspx Seite hat es ohne Probleme funktioniert, aber wenn ich denn Skript Teil in eine MasterPage packe und per OnClientClick die Funktion aufrufe passiert nix. Hat jemand eine Ahnung ?

30.10.2009 - 14:08 Uhr

Hallo, ich würde gerne in meiner Website die Live Suchfunktion wie es Google hat einbauen, also man gibt was ein und gleich werden die ersten Resultate vorgeschlagen. Wie wird sowas realisiert, wie heißt diese Technik?
Auf meiner Seite ist eine TextBox für die Eingaben, wie wird das realisiert, mit AJAX ?

29.10.2009 - 15:32 Uhr

Die Methode aus dem ASPX Code geht so:

<asp:HyperLink ID="lbEmail" NavigateUrl='<%# "mailto:" + DataBinder.Eval(Container, "DataItem[0]")%>' Text='<%# DataBinder.Eval(Container, "DataItem[0]")%>'  runat="server" />

<asp:Label ID="lbFirstName" Text='<%#DataBinder.Eval(Container, "DataItem[1]")%>' runat="server" />


<asp:Label ID="lbFirstName" Text='<%#DataBinder.Eval(Container, "DataItem[LastName]")%>' runat="server" />

29.10.2009 - 12:30 Uhr

Habs eben gelöst, hatte das falsche Event, es muss in der ItemCreated ausgeführt werden:

void repNews_ItemCreated(object sender, RepeaterItemEventArgs e)
        {
            NewsItem newsItem = e.Item.FindControl("NewsItem1") as NewsItem;

            if (newsItem != null)
            {
                newsItem.Title = ((DataRowView)e.Item.DataItem).Row["Title"].ToString();
                newsItem.Description = ((DataRowView)e.Item.DataItem).Row["Description"].ToString();
                newsItem.Date = (DateTime)((DataRowView)e.Item.DataItem).Row["Date"];
            }
        }
29.10.2009 - 12:19 Uhr

Ich habs eben im Codebehind versucht:

private void repNews_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            NewsItem newsItem = repNews.Controls[0].FindControl("NewsItem1") as NewsItem;

            if (newsItem != null)
            {
                newsItem.Title = ((DataRowView) e.Item.DataItem).Row["Title"].ToString();
                newsItem.Description = ((DataRowView) e.Item.DataItem).Row["Description"].ToString();
                newsItem.Date = (DateTime) ((DataRowView) e.Item.DataItem).Row["Date"];
            }
        }

Die Daten werden nun soweit übergeben, jetzt meine Frage was muss noch angepasst werden, damit die Daten ausgegeben werden?

Das ist mein Control NewsItem.ascx:

<asp:Label ID="lbTitle" Text='<%# Title %>' runat="server" /> (<asp:Label Text='<%# Date %>' ID="lbDate" runat="server" />)
<br />
<br />
<asp:Label ID="lbDescription" Text='<%# Description %>' runat="server" />

Die Daten werden nicht an die Labels gebunden, was hab ich falsch gemacht?

29.10.2009 - 11:28 Uhr

Hallo, ich habe ein Repeater erstellt und innerhalb befindet sich ein Control das für die Ausgabe von Daten zuständig ist. Nun hat das Control mehrere Properties vom Typ string die ich innerhalb der Repeaters übergeben möchte. Hierbei habe ich Probleme die Daten an das Control zu binden. Habe folgendes probiert:

<asp:Repeater DataSourceID="SqlDataSource1"  runat="server">
    <ItemTemplate>

        <uc1:NewsItem ID="NewsItem1" Title='<%# DataBinder.Eval(Container.DataItem, "Title")%>' 

...

Es klappt nicht, habe auch das # mit einem = ersetzt, dann wird nur der Code Teil angezeigt. Muss man das im Codebehind bei ItemBound machen, oder kann man das hier eleganter machen?

28.10.2009 - 10:18 Uhr

Hallo, ich habe soeben ein Download Seite erstellt, nun habe ich bemerkt das meine Datei "Test Datei.zip" nicht richtig heruntergeladen wird, im Firefox wird nur die Datei "Test" heruntergeladen ohne Dateiendung. Beim Debuggen wird im Response.WriteFile(path) meine Datei richtig angezeigt auch der Name, darf der Dateiname kein Leerzeichen enthalten oder hab ich ein Fehler?

23.10.2009 - 16:30 Uhr

Danke, habs eben in der Loaded Funktion gelöst 😃

23.10.2009 - 15:14 Uhr

Hallo, ich habe ein **MenuItem **der soll Anfangs mit **IsChecked=true ** aktiviert sein, das Problem hier ist, das gleich das Event gefeuert wird und hier ein Control verwendet wird das erst später initialisiert wird.
Wie kann ich mein MenuItem aktivieren ohne das gleich das Event gefeuert wird ??

23.10.2009 - 13:38 Uhr

Naja die Datei wird eingelesen und mit Response.WriteFile() und Respone.End() abgeschlossen, Response.Clear() wird nicht verwendet.

Extra für ein Download ein HttpModul erstellen will ich nicht, anders kann man es nicht lösen? (Code)

23.10.2009 - 12:28 Uhr

Hallo, ich habe ein Formularfeld eingebaut mit Name, Vorname usw, am Ende beim Klick auf den Button Download soll der Content gelöscht werden und die Datei heruntergeladen werden. Nun wird vor dem Download die Funktion ClearForm() aufgerufen aber der Content ist nach dem Download immer noch befüllt. Kann mir jemand weiterhelfen.

protected void Page_Load(object sender, EventArgs e)
        {
            ClearForm();
        }

        protected void bSubmit_Click(object sender, EventArgs e)
        {
            SendMail();
            ClearForm();
            DownloadFile("XYZ.zip", true);
        }
22.10.2009 - 11:06 Uhr

Habs nun korrigiert, im TreeView muss ein Margin rein:

<TreeView Grid.Row="0" Grid.Column="0" Margin="0 0 1 0"  >test</TreeView>

Nun habe ich eine weitere Frage wie kann ich die Standard Spalten Breite definieren? Achtung, ich darf nicht dem TreeView Width fest angeben da das Verschieben nicht funktionieren wird!

22.10.2009 - 10:49 Uhr

Habs eben mit dem GridSplitter ausprobiert, doch irgendwie will sich die Spaltenbreite nicht verändern vom TreeView:

<Grid DockPanel.Dock="Left">
            
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto" />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>
            
            <Grid.RowDefinitions>                
                <RowDefinition/>                
            </Grid.RowDefinitions>


            <GridSplitter Grid.Column="0"
              HorizontalAlignment="Left"
              VerticalAlignment="Stretch"
              Background="Black" 
              ShowsPreview="True"
              Width="5"
              />

            <TreeView Grid.Row="0" Grid.Column="0">test</TreeView>
            <TextBox Grid.Row="0" Grid.Column="1" Background="White">This TextBox "fills" the remaining space.</TextBox>
        </Grid>
22.10.2009 - 10:12 Uhr

Hallo ich habe mir folgendes Fenster mit WPF erstellt:

http://i.msdn.microsoft.com/Aa970268.WPFIntroFigure11(de-de,VS.90).png

Nun würde ich gerne den Linken Inhalt an der vertikalen Linie nach rechts verschieben, also vergrößern, ist das möglich?

20.10.2009 - 12:18 Uhr

Wenn du jedoch (vielleicht später mal) vorhast FTP oder anderes zu unterstützen wird's damit schwierig bis unmöglich (oder unsauber).

Im moment kommt das nicht infrage, aber man muss sich ja optionen lassen 😉

"kleinen Dateimanager ala Total Commander"... finde ich witzig

Naja ich musste einen bekannten Dateimanager als Beispiel zeigen, aber ich verwende den FreeCommander. Sowas würde ich gerne entwickeln, auch mit dem Standard Windows Kontextmenü

Was muss ich noch beim Client Anwendungen beachten? Es gibt ja verschiedene Fenster Arten MDI, SDI, welche wären für mich in dem Fall wichtig für ein Dateimanager?

20.10.2009 - 11:54 Uhr

Hallo, ich möchte ein kleinen Dateimanager ala Total Commander entwickeln, diesen würde ich gerne mit WPF erstellen. Nun kann man eine Anwendung in Schichten aufteilen, eine für die GUI und eine für die Logik. Was meint Ihr, für ein Dateimanager müsste die beiden ausreichen, oder müsste noch eine DataLayer hinzukommen, da ich im Prinzip ja nicht mit Datenbanken arbeite aber mit dem Dateisystem, da bin ich unsicher.

GUI (WPF)
Business Layer (Logik)
Core (Interfaces)

MfG

20.10.2009 - 10:30 Uhr

Wie kann man den Icon Typ einer beliebigen Datei ermitteln, z.B. die Endung .rar oder .doc

Ich möchte später meine Items in einem TreeView mit dem richtigen Icons zuweisen.

16.10.2009 - 12:36 Uhr

Danke, habe mir eben den NDbUnit angeschaut, hier noch ein gutes Tutorial: http://code.google.com/p/ndbunit/wiki/QuickStartGuide

Muss man für die TestObjekte immer eine XML Datei erstellen?? Denn für jedes DataObject wär mir das zuviel, gibt es eine Möglichkeit dieses im Code zu erstellen:

News _dummyNews = Builder<News>.CreateNew().Build();

.. dieses dann dem INDbUnitTest Objekt übergeben?

16.10.2009 - 09:17 Uhr

Was du hast, ist ein Integrationstest - allerdings auch nur zur Hälfte, dann du prüfst z.B nicht, ob der gelöschte Member tatsächlich weg ist usw.

Stimmt so nicht, beim löschen des Users wird dieser auch anschließend überprüft:

 [Test]
        public void Can_delete_news()
        {
            News news = Builder<News>.CreateNew().Build();

            int newsId = InsertNews(news);

            NewsRepository repository = new NewsRepository();
            repository.DeleteNews(newsId);

            News selectNews = SelectNewsByID(newsId);

            Assert.IsNull(selectNews);
        }

Die Funktionen **InsertNews **und SelectNewsByID() habe ich für den Test neu geschrieben, die Kernfunktion **DeleteNews **wird aus der Repository getestet.

Die Idee mit dem _TestInitialize _ hört sich nicht schlecht an, diese könnte man im Konstruktor aufrufen, so hätte man Anfangs Dummy Werte die man speichern könnte.

Gibts noch weitere Tipps?