diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth/Reporting.cs | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/DotNetOpenAuth/Reporting.cs b/src/DotNetOpenAuth/Reporting.cs index e325993..f0c0015 100644 --- a/src/DotNetOpenAuth/Reporting.cs +++ b/src/DotNetOpenAuth/Reporting.cs @@ -22,11 +22,7 @@ namespace DotNetOpenAuth { Enabled = DotNetOpenAuthSection.Configuration.Reporting.Enabled; if (Enabled) { try { - IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForDomain(); - var assemblyName = new AssemblyName(Assembly.GetExecutingAssembly().FullName); - var fileStream = new IsolatedStorageFileStream("reporting.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read); - writer = new StreamWriter(fileStream, Encoding.UTF8); - writer.AutoFlush = true; + writer = OpenReport(); writer.WriteLine(); writer.WriteLine(Util.LibraryVersion); } catch { @@ -36,7 +32,16 @@ namespace DotNetOpenAuth { } } - internal static bool Enabled { get; set; } + private static StreamWriter OpenReport() { + IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForDomain(); + var assemblyName = new AssemblyName(Assembly.GetExecutingAssembly().FullName); + var fileStream = new IsolatedStorageFileStream("reporting.txt", FileMode.Append, FileAccess.Write, FileShare.Read); + var writer = new StreamWriter(fileStream, Encoding.UTF8); + writer.AutoFlush = true; + return writer; + } + + private static bool Enabled { get; set; } internal static void OnAuthenticated() { if (!Enabled) { |