summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-12-10 12:50:59 -0800
committerAndrew Arnott <andrewarnott@gmail.com>2009-12-10 12:50:59 -0800
commit75049ff3ca3ed8a7da062769bb55de0cd60fa54e (patch)
treefce10d09044b21896558d282fbec4784ec60237d /src
parent0c1ae576e3dbe96ba44260c1f136523b69e7a906 (diff)
downloadDotNetOpenAuth-75049ff3ca3ed8a7da062769bb55de0cd60fa54e.zip
DotNetOpenAuth-75049ff3ca3ed8a7da062769bb55de0cd60fa54e.tar.gz
DotNetOpenAuth-75049ff3ca3ed8a7da062769bb55de0cd60fa54e.tar.bz2
Fixed reporter so it APPENDS to its file instead of overwrites it from the start.
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth/Reporting.cs17
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) {