Improved debug/warning logging.

This commit is contained in:
Matt Burke
2009-09-08 14:31:13 -04:00
parent 0bc16f555e
commit 9dc72210fd
2 changed files with 23 additions and 4 deletions
+20 -1
View File
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Net;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Server;
@@ -12,9 +13,15 @@ namespace Sep.Git.Tfs.Core
{
public class TfsHelper : ITfsHelper
{
private readonly TextWriter _stdout;
private TeamFoundationServer server;
private string username;
public TfsHelper(TextWriter stdout)
{
_stdout = stdout;
}
public string TfsClientLibraryVersion
{
get { return typeof(TeamFoundationServer).Assembly.GetName().Version.ToString() + " (MS)"; }
@@ -70,7 +77,19 @@ namespace Sep.Git.Tfs.Core
public VersionControlServer VersionControl
{
get { return (VersionControlServer)Server.GetService(typeof(VersionControlServer)); }
get
{
var versionControlServer = (VersionControlServer)Server.GetService(typeof(VersionControlServer));
versionControlServer.NonFatalError += NonFatalError;
return versionControlServer;
}
}
private void NonFatalError(object sender, ExceptionEventArgs e)
{
_stdout.WriteLine(e.Failure.Message);
Trace.WriteLine("Failure: " + e.Failure.Inspect(), "tfs non-fatal error");
Trace.WriteLine("Exception: " + e.Exception.Inspect(), "tfs non-fatal error");
}
private IGroupSecurityService GroupSecurityService
+3 -3
View File
@@ -35,21 +35,21 @@ namespace Sep.Git.Tfs.Core
{
_stdout.WriteLine(" add " + path);
var added = _workspace.PendAdd(GetLocalPath(path));
Debug.Assert(added == 1, "one item should have been added, but actually added " + added + " items.");
Trace.WriteLineIf(added != 1, "one item should have been added, but actually added " + added + " items.");
}
public void Edit(string path)
{
_stdout.WriteLine(" edit " + path);
var edited = _workspace.PendEdit(GetLocalPath(path));
Debug.Assert(edited == 1, "one item should have been edited, but actually edited " + edited + " items.");
Trace.WriteLineIf(edited != 1, "one item should have been edited, but actually edited " + edited + " items.");
}
public void Delete(string path)
{
_stdout.WriteLine(" delete " + path);
var deleted = _workspace.PendDelete(GetLocalPath(path));
Debug.Assert(deleted == 1, "one item should have been deleted, but actually deleted " + deleted + " items.");
Trace.WriteLineIf(deleted != 1, "one item should have been deleted, but actually deleted " + deleted + " items.");
}
}
}