本文整理汇总了C#中IFile.Any方法的典型用法代码示例。如果您正苦于以下问题:C# IFile.Any方法的具体用法?C# IFile.Any怎么用?C# IFile.Any使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IFile
的用法示例。
在下文中一共展示了IFile.Any方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MoveDocuments
public async Task<bool> MoveDocuments (IFile[] files, UIBarButtonItem duplicateButton, UIViewController fromViewController)
{
if (DismissSheetsAndPopovers ())
return false;
if (files.Length == 0)
return false;
//
// Make sure all the file systems are initialized
//
foreach (var fs in FileSystemManager.Shared.FileSystems) {
await InitializeFileSystemAsync (fs);
}
//
// Find where we're supposed to move to
//
var tcs = new TaskCompletionSource<bool> ();
var form = new MoveDocumentsForm {
Title = "Move " + DescribeFiles (files) + " to",
AutoCancelButton = true,
AutoDoneButton = false,
};
form.Dismissed += tcs.SetResult;
var formNav = new UINavigationController (form) {
ModalPresentationStyle = UIModalPresentationStyle.FormSheet,
};
formNav.NavigationBar.BarStyle = Theme.NavigationBarStyle;
await fromViewController.PresentViewControllerAsync (formNav, true);
var shouldMove = await tcs.Task;
if (!shouldMove)
return false;
//
// Skip the move?
//
if (ActiveFileSystem == form.FileSystem && CurrentDirectory == form.Directory) {
return true;
}
//
// Make sure we're not trying to move a directory into its own child
//
if (ActiveFileSystem == form.FileSystem) {
if (files.Any (x => x.IsDirectory && form.Directory.StartsWith (x.Path, StringComparison.Ordinal))) {
throw new Exception ("You cannot move a folder into one of its subfolders.");
}
}
//
// Perform the move
//
var list = CurrentDocumentListController;
foreach (var f in files) {
await MoveDoc (f, list, form.FileSystem, form.Directory, false);
}
//
// Update the UI
//
await list.LoadDocs ();
return true;
}