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");
     }
 }
Example #2
0
 public static void NotBeDisposed(this IDisposableObject disposableObject)
 {
     NotBeNull(disposableObject, "disposableObject");
     if (disposableObject.IsDisposed)
     {
         throw ExceptionManager.ObjectDisposed(disposableObject.GetType());
     }
 }
Example #3
0
        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");
 }