public void TestComponentModel() { WarningException we = new WarningException("a message"); we = new WarningException(null); AreEqual(EditorBrowsableState.Advanced.ToString(), "Advanced"); EditorBrowsableAttribute eba = new EditorBrowsableAttribute(EditorBrowsableState.Advanced); Assert(eba.GetType().IsSubclassOf(typeof(System.Attribute))); #if !SILVERLIGHT //SilverlightProxies.cs does not define the State property AreEqual(eba.State, EditorBrowsableState.Advanced); #endif }
private bool CheckDestFreeSpace(OverwriteDialogResult overwrite, IVirtualFile source, IVirtualFile dest, IVirtualFolder destFolder) { bool flag; long num = -1L; IVirtualFolder folderRoot = VirtualItemHelper.GetFolderRoot(destFolder); if ((folderRoot != null) && folderRoot.IsPropertyAvailable(0x1b)) { object obj2 = folderRoot[0x1b]; if (obj2 != null) { num = Convert.ToInt64(obj2); } } if (num < 0L) { return true; } object obj3 = source[3]; if (obj3 == null) { return true; } uint clusterSize = 0; IGetVirtualVolume volume = destFolder as IGetVirtualVolume; if (volume != null) { clusterSize = volume.ClusterSize; if (string.Equals(volume.FileSystem, "FAT32", StringComparison.OrdinalIgnoreCase)) { num = Math.Min(num, 0x100000000L); } } long num3 = Convert.ToInt64(obj3); if (clusterSize > 0) { num3 = (long) (((num3 / ((ulong) clusterSize)) + Math.Sign((long) (num3 % ((ulong) clusterSize)))) * clusterSize); } Label_00E7: flag = num3 <= num; if ((!flag && (dest is IPersistVirtualItem)) && ((IPersistVirtualItem) dest).Exists) { long num4 = Convert.ToInt64(dest[3]); if (clusterSize > 0) { num4 = (long) (((num4 / ((ulong) clusterSize)) + Math.Sign((long) (num4 % ((ulong) clusterSize)))) * clusterSize); } switch (overwrite) { case OverwriteDialogResult.Overwrite: flag = num3 < (num + num4); break; case OverwriteDialogResult.Resume: flag = (num3 - num4) < num; break; } } if (flag) { return true; } Exception error = new WarningException(string.Format(Resources.sNotEnoughSpaceInDest, destFolder.FullName, source.FullName)); switch (this.ChangeItemError(null, source, dest, AvailableItemActions.CanRetryOrIgnore, error)) { case ChangeItemAction.Retry: goto Label_00E7; case ChangeItemAction.Ignore: return true; case ChangeItemAction.Skip: return false; case ChangeItemAction.Cancel: base.CancelAsync(); return false; } throw error; }