Zzz
/Zzz/LogViewForm.cs |
@@ -11,6 +11,7 @@ |
private readonly MainForm _mainForm; |
|
private readonly LogMemorySink _memorySink; |
private readonly object _memorySinkLock; |
|
public LogViewForm() |
{ |
@@ -23,10 +24,11 @@ |
_mainForm.MemorySinkEnabled = true; |
} |
|
public LogViewForm(MainForm mainForm, LogMemorySink memorySink) : |
public LogViewForm(MainForm mainForm, LogMemorySink memorySink, object memorySinkLock) : |
this(mainForm) |
{ |
_memorySink = memorySink; |
_memorySinkLock = memorySinkLock; |
_memorySink.Events.CollectionChanged += Events_CollectionChanged; |
} |
|
@@ -41,11 +43,14 @@ |
components.Dispose(); |
} |
|
_memorySink.Events.CollectionChanged -= Events_CollectionChanged; |
|
_mainForm.MemorySinkEnabled = false; |
_memorySink.Clear(); |
|
lock (_memorySinkLock) |
{ |
_memorySink.Events.CollectionChanged -= Events_CollectionChanged; |
_memorySink.Clear(); |
} |
|
base.Dispose(disposing); |
} |
|