private void ViewModelOnDisposed(IDisposableObject sender, EventArgs args) { if (CachePolicy != null && CachePolicy.Invalidate((IViewModel)sender, DataContext.Empty)) { Tracer.Warn("The disposed view model " + sender.GetType().Name + " was in the navigation cache"); } }
public static void NotBeDisposed(this IDisposableObject disposableObject) { NotBeNull(disposableObject, "disposableObject"); if (disposableObject.IsDisposed) { throw ExceptionManager.ObjectDisposed(disposableObject.GetType()); } }
public static void NotDisposed(IDisposableObject disposedValue, string message = null) { Requires.NotNull(disposedValue, nameof(disposedValue)); if (disposedValue.IsDisposed) { string objectName = disposedValue != null?disposedValue.GetType().FullName : string.Empty; if (message != null) { throw new ObjectDisposedException(objectName, message); } else { throw new ObjectDisposedException(objectName); } } }
private void ViewModelOnDisposed(IDisposableObject sender, EventArgs args) { if (CachePolicy != null && CachePolicy.Invalidate((IViewModel)sender, DataContext.Empty)) Tracer.Warn("The disposed view model " + sender.GetType().Name + " was in the navigation cache"); }