public async Task Load() { await UIHost.ProgressService.RunAsync(async() => { await FolderList.Load(); }); }
/// <summary> /// 添加新文件夹时的具体添加操作 /// 在这里应该可以实现递归添加 /// </summary> /// <param name="folderModel"></param> /// <param name="folderList"></param> /// <returns></returns> public async Task <FolderList> OpenAsync(FolderModel folderModel, FolderList folderList) { if (folderModel == null) { return(folderList); } if (folderModel.IsDeleteVisibility == Visibility.Collapsed) { // 如果是添加新文件夹的按钮 var folderPicker = new FolderPicker(); folderPicker.FileTypeFilter.Add("*"); folderPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; var folder = await folderPicker.PickSingleFolderAsync(); if (folder == null) { return(folderList); } var accessToken = StorageApplicationPermissions.FutureAccessList.Add(folder); folderModel = new FolderModel { FolderPath = folder.Path, AccessToken = accessToken }; folderList = Add(folderModel, folderList); } else { var folder = await _folderModelService.GetFolder(folderModel.AccessToken); await Launcher.LaunchFolderAsync(folder); } return(folderList); }
/// <summary> /// 获取实例 /// </summary> /// <returns></returns> public FolderList GetInstanceAsync() { var folderList = new FolderList(); folderList.DatabaseHelper = DatabaseHelper.GetInstance(); // 初始化list var query = folderList.DatabaseHelper.FolderDatabase.GetQuery(); while (query.Read()) { var folderModel = new FolderModel { KeyNo = query.GetInt32(0), FolderPath = query.GetString(1), AccessToken = query.GetString(2) }; // 查下这个文件夹还在不在 var folder = GetFolder(folderModel.AccessToken); if (folder != null) { folderList.FolderModels.Add(folderModel); } else { // 从图片数据库中删掉这个文件夹相关的图片 folderList.DatabaseHelper.ImageDatabase.Delete(folderModel.KeyNo); // 从数据库里删掉这个文件夹 folderList.DatabaseHelper.FolderDatabase.Delete(folderModel.FolderPath); // 从使用list里删掉这个文件夹 StorageApplicationPermissions.FutureAccessList.Remove(folderModel.AccessToken); } } return(folderList); }
private void LoadFolders() { try { FolderHelper helper = new FolderHelper(); List <FolderBackup> items = helper.GetConfigList(); if (items != null && items.Count > 0) { FolderList = (from t in items select new FolderViewModel { Id = t.Id, FolderName = t.FolderName, _backuptime = t.BackupTime, _lastBackup = t.LastBackupTime, }).ToList(); FolderList.ForEach(a => a.BackupTime = a._backuptime.ToString("HH:mm")); FolderList.ForEach(a => a.LastBackup = a._lastBackup == null ? "Never" : ((DateTime)a._lastBackup).ToString("MMM dd, yyyy HH:mm")); } else { FolderList = new List <FolderViewModel>(); } } catch (Exception ex) { string message = Functions.GetErrorFromException(ex); MessageBox.Show("An error occurred while loading MSSQL backup configuration. \n" + message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
// Token: 0x06000295 RID: 661 RVA: 0x00016FE4 File Offset: 0x000151E4 public MailSecondaryNavigation(OwaContext owaContext, StoreObjectId folderId, FolderList folderList, MruFolderList mruFolderList, SecondaryNavigationArea?selectedUsing) : base(owaContext, folderId) { UserContext userContext = owaContext.UserContext; if (mruFolderList == null) { mruFolderList = new MruFolderList(userContext); } this.mruFolderList = mruFolderList; if (selectedUsing != null) { this.selectedUsing = selectedUsing.Value; } else { MessageModuleViewState messageModuleViewState = userContext.LastClientViewState as MessageModuleViewState; if (messageModuleViewState != null) { this.selectedUsing = messageModuleViewState.SelectedUsing; } } this.SetAllFolderNavigationEnabled(); if (RenderingFlags.EnableAllFolderNavigation(userContext) && folderList == null) { folderList = new FolderList(userContext, userContext.MailboxSession, null, 1024, true, null, FolderList.FolderPropertiesInBasic); } this.folderList = folderList; }
/// <summary> /// Make the library manager state coherent with the underline shell library /// </summary> /// <param name="shellLibrary">The shell library path</param> private void UpdateLibraryState(ShellLibrary shellLibrary) { try { //break update loop _isIgnoreEvent = true; FolderList.Clear(); foreach (string folder in shellLibrary.GetFolders()) { FolderList.Add(folder); } DefaultSaveFolder = shellLibrary.DefaultSaveFolder; IsPinnedToNavigationPane = shellLibrary.IsPinnedToNavigationPane; string iconPath = shellLibrary.Icon; ShellIcon = string.IsNullOrEmpty(iconPath) ? null : Helper.GetIconBitmap(iconPath); string folderType; try { folderType = FolderTypes.GetFolderType(shellLibrary.FolderTypeId); } catch { folderType = ""; } FolderType = folderType; } finally { _isIgnoreEvent = false; } }
private void InitFolderTree() { FolderList.Clear(); foreach (var i in GetDeviceId()) { FolderList.Add(new Folder { Name = i, Count = ++_folderTreeCount }); } foreach (var i in FolderList) { try { foreach (var j in Directory.GetDirectories(i.Name + "\\")) { i.Children.Add(new Folder { Name = Path.GetFileName(j), Count = ++_folderTreeCount }); } } catch { // ignored } } }
private void deleteToolStripMenuItem1_Click(object sender, EventArgs e) { var result = MessageBox.Show($"Are you sure you want to delete {dataGridViewEmails.SelectedRows.Count} folder/s?", "Delete", MessageBoxButtons.YesNoCancel); if (result != DialogResult.Yes) { return; } foreach (DataGridViewRow row in dataGridViewEmails.SelectedRows) { CustomFolder folder; FolderList.TryRemove((string)row.Cells[0].Value, out folder); foreach (var email in EmailCollection.Values) { CollectionEmail collectionEmail; if (email.CustomFolderName == (string)row.Cells[0].Value) { EmailCollection.TryRemove(email.Id, out collectionEmail); } } dataGridViewEmails.Rows.RemoveAt(row.Index); } }
public void Initialization() { IValidateFolder validator = Substitute.For <IValidateFolder>(); FolderList folderList = new FolderList(validator); Assert.AreEqual(validator, folderList.FolderValidator); }
public void RenderMailMove(FolderList allFolderList, StoreObjectId selectedFolderId, string dropdownName, TextWriter writer) { if (allFolderList == null) { throw new ArgumentNullException("allFolderList"); } if (writer == null) { throw new ArgumentNullException("writer"); } FolderDropdown.FolderFilterOptions folderFilterOptions = FolderDropdown.FolderFilterOptions.SpecialFolders | FolderDropdown.FolderFilterOptions.DeletedItemsFolder | FolderDropdown.FolderFilterOptions.DeletedFolders | FolderDropdown.FolderFilterOptions.UnknownFolderType; FolderDropdown.RenderingOptions renderingOptions = FolderDropdown.RenderingOptions.Hierarchy; FolderDropdown.RenderFolderList(allFolderList, null, null, selectedFolderId, new Dictionary <string, string>(4) { { "name", dropdownName }, { "id", "selfld" }, { "onchange", "onChgFldSel()" }, { "onkeypress", "onKPFldSel(event)" } }, folderFilterOptions, renderingOptions, this.userContext, writer, new FolderDropDownFilterDelegate[0]); }
public void RenderMailFolderToCreateIn(FolderList folderList, StoreObjectId selectedFolderId, TextWriter writer) { if (folderList == null) { throw new ArgumentNullException("folderList"); } string[] folderTypes = new string[] { "IPF.Note" }; FolderDropdown.RenderFolderList(folderList, null, folderTypes, selectedFolderId, new Dictionary <string, string>(3) { { "name", "ftci" }, { "id", "ftci" }, { "class", "flddds" } }, FolderDropdown.FolderFilterOptions.SpecialFolders, FolderDropdown.RenderingOptions.Root | FolderDropdown.RenderingOptions.Hierarchy, this.userContext, writer, new FolderDropDownFilterDelegate[0]); }
private static void CreateNormalAndSearchFolderList(UserContext userContext, MailboxSession mailboxSession, bool filterGeekFolder, bool includeSearchFolder, out FolderList deepHierarchyFolderList, out FolderList searchFolderList, out Dictionary <Guid, StoreObjectId> searchFolderGuidToIdMapping) { QueryFilter queryFilter = null; if (filterGeekFolder) { queryFilter = new NotFilter(Utilities.GetObjectClassTypeFilter(true, new string[] { "IPF.Appointment", "IPF.Contact", "IPF.Task", "IPF.Journal", userContext.IsFeatureEnabled(Feature.StickyNotes) ? null : "IPF.StickyNote" })); } FolderList parentFolderList = new FolderList(userContext, mailboxSession, mailboxSession.GetDefaultFolderId(DefaultFolderType.Configuration), queryFilter, 10000, false, true, true, null, FolderList.FolderTreeQueryProperties); deepHierarchyFolderList = new FolderList(userContext, mailboxSession, userContext.GetRootFolderId(mailboxSession), 10000, false, true, true, parentFolderList); searchFolderList = null; searchFolderGuidToIdMapping = null; if (includeSearchFolder && userContext.IsFeatureEnabled(Feature.SearchFolders)) { searchFolderList = new FolderList(userContext, mailboxSession, userContext.GetSearchFoldersId(mailboxSession).StoreObjectId, 10000, false, false, false, parentFolderList); searchFolderGuidToIdMapping = new Dictionary <Guid, StoreObjectId>(searchFolderList.Count); foreach (StoreObjectId storeObjectId in searchFolderList.GetFolderIds()) { object folderProperty = searchFolderList.GetFolderProperty(storeObjectId, FolderSchema.OutlookSearchFolderClsId); if (folderProperty != null && folderProperty is Guid) { searchFolderGuidToIdMapping[(Guid)folderProperty] = storeObjectId; } } } }
private void listFoldersToolStripMenuItem_Click(object sender, EventArgs e) { List <string> FolderList; FolderList = GetDirectories("E:\\RemoveFolders", "*.*"); Console.WriteLine(String.Join(", ", FolderList.ToArray())); Console.WriteLine(FolderList.Count); }
/// <summary> /// Called by the server-side DataPortal after calling the requested DataPortal_XYZ method. /// </summary> /// <param name="e">The DataPortalContext object passed to the DataPortal.</param> protected override void DataPortal_OnDataPortalInvokeComplete(Csla.DataPortalEventArgs e) { if (ApplicationContext.ExecutionLocation == ApplicationContext.ExecutionLocations.Server && e.Operation == DataPortalOperations.Update) { // this runs on the server FolderList.InvalidateCache(); } }
public void DAT_Cut_Aggt_TreeEntity() { if (IsTestDbSQLite()) { return; } //树形实体带聚合子 var repo = RF.ResolveInstance <FolderRepository>(); using (RF.TransactionScope(BackUpDbSettingName)) using (RF.TransactionScope(DbSettingName)) { var rawList = new FolderList { new Folder { Name = "001.", FileList = { new File { Name = "f1" }, new File { Name = "f2" }, }, TreeChildren = { new Folder { TreeChildren = { new Folder() } } } } }; repo.Save(rawList); rawList = repo.GetAll();//由于数据库中存储的值可能与内存中的值有一定的差异,所以这里需要把这些数据重新读取出来再进行对比。 Archive(new List <ArchiveItem> { new ArchiveItem { AggregationRoot = typeof(Folder), ArchiveType = ArchiveType.Cut }, }); AssertAllDataMigrated(rawList, repo); } }
private void updateImgFileList() { if (!string.IsNullOrEmpty(SelectedFilePath)) { IArchive archive = ArchiveFactory.Open(SelectedFilePath); var entries = archive.Entries.Where(e => e.IsDirectory == false && ( Path.GetExtension(e.Key).Equals(".jpg") || Path.GetExtension(e.Key).Equals(".jpeg") || Path.GetExtension(e.Key).Equals(".png") || Path.GetExtension(e.Key).Equals(".bmp"))); // Folder List FolderList.Clear(); var analysis = new Dictionary <int, int>(); foreach (var item in entries.ToList()) { var parts = item.Key.Split('\\').ToList <string>(); if (analysis.Keys.Contains <int>(parts.Count)) { analysis[parts.Count]++; } else { analysis.Add(parts.Count, 1); } } if (analysis.Count > 0) { //int folderIdx = analysis.OrderByDescending(val => val.Value).First().Key - 2; int folderIdx = analysis.Aggregate((x, y) => x.Value > y.Value ? x : y).Key - 2; // last idx for file name. And 0 start. if (folderIdx >= 0) { foreach (var item in entries.ToList()) { var parts = item.Key.Split('\\').ToList <string>(); if (parts.Count > folderIdx) { if (!FolderList.Contains(parts[folderIdx])) { FolderList.Add(parts[folderIdx]); } } } } } // Image File List ImgFileList.Clear(); foreach (var item in entries.ToList()) { ImgFileList.Add(item); } } }
public void SetRinexMessage(string path, string name) { Model.ShowFolder = true; FolderList.Add(path); FileList.Add(name); if (!Timer.Enabled) { Timer.Start(); } }
/// <summary> /// Constructor. /// </summary> /// <param name="title">Initial title of the folder system.</param> protected WorkflowFolderSystem(string title) { _title = title; // establish default resource resolver _resourceResolver = new ResourceResolver(this.GetType(), true); _workflowFolders = new FolderList(this); _operationEnablementTask = new AsyncTask(); }
public void RenderCalendarFolderToRename(FolderList folderList, StoreObjectId selectedFolderId, TextWriter writer, params FolderDropDownFilterDelegate[] filters) { if (folderList == null) { throw new ArgumentNullException("folderList"); } string[] folderTypes = new string[] { "IPF.Appointment" }; this.RenderFolderToRename(folderList, LocalizedStrings.GetHtmlEncoded(2017065670), folderTypes, selectedFolderId, "ftr", FolderDropdown.FolderFilterOptions.None, FolderDropdown.RenderingOptions.None, writer, filters); }
/// <summary> /// 刷新文件夹list,但不刷新图片list /// </summary> /// <returns></returns> public async Task RefreshFolderListAsync() { _imageFolderLists.Clear(); _folderList = await FolderList.GetInstanceAsync(); foreach (var folderModel in _folderList.FolderModels) { var imageFolderList = await ImageFolderList.GetInstanceAsync(folderModel); _imageFolderLists.Add(imageFolderList); } }
public void RenderContactFolderToRename(FolderList folderList, StoreObjectId selectedFolderId, TextWriter writer) { if (folderList == null) { throw new ArgumentNullException("folderList"); } string[] folderTypes = new string[] { "IPF.Contact" }; this.RenderFolderToRename(folderList, LocalizedStrings.GetHtmlEncoded(-1471453346), folderTypes, selectedFolderId, "ftr", FolderDropdown.FolderFilterOptions.None, FolderDropdown.RenderingOptions.None, writer, new FolderDropDownFilterDelegate[0]); }
/// <summary> /// 向FolderList尾部添加“添加文件夹选项”一项 /// </summary> /// <param name="folderList"></param> /// <returns></returns> public FolderList BackAdd(FolderList folderList) { FolderModel addFolderModel = new FolderModel { FolderPath = new ResourceLoader().GetString("AddFolder"), ItemSymbol = Application.Current.Resources["Add"] as string, IsDeleteVisibility = Visibility.Collapsed }; folderList.FolderModels.Add(addFolderModel); return(folderList); }
/// <summary> /// Create new shell library instance /// </summary> /// <param name="locationPath">Where to create</param> /// <param name="name">the name of the library without the .library-ms</param> public void CreateShellLibrary(string locationPath, string name) { using (ShellLibrary shellLibrary = ShellLibrary.Create(name, locationPath)) { LibraryName = shellLibrary.FullName; } DefaultSaveFolder = string.Empty; FolderList.Clear(); ShellIcon = null; ListenToShellLibraryChange(); }
public void RenderMailFolderToRename(FolderList folderList, StoreObjectId selectedFolderId, TextWriter writer) { if (folderList == null) { throw new ArgumentNullException("folderList"); } string[] folderTypes = new string[] { "IPF.Note" }; FolderDropdown.FolderFilterOptions folderFilterOptions = FolderDropdown.FolderFilterOptions.SpecialFolders | FolderDropdown.FolderFilterOptions.DeletedItemsFolder | FolderDropdown.FolderFilterOptions.DeletedFolders; this.RenderFolderToRename(folderList, LocalizedStrings.GetHtmlEncoded(1204401984), folderTypes, selectedFolderId, "ftr", folderFilterOptions, FolderDropdown.RenderingOptions.Hierarchy, writer, new FolderDropDownFilterDelegate[0]); }
private bool CreateFileList(List <string> files) { Log.Logger.Information("Creating file and folder list ..."); // Trim quotes from input paths files = files.Select(file => file.Trim('"')).ToList(); // Process all entries foreach (string fileOrFolder in files) { // File or a directory FileAttributes fileAttributes; try { fileAttributes = File.GetAttributes(fileOrFolder); } catch (Exception e) when(Log.Logger.LogAndHandle(e, MethodBase.GetCurrentMethod()?.Name)) { return(false); } if (fileAttributes.HasFlag(FileAttributes.Directory)) { // Add this directory DirectoryInfo dirInfo = new(fileOrFolder); DirectoryInfoList.Add(dirInfo); FolderList.Add(fileOrFolder); // Create the file list from the directory Log.Logger.Information("Getting files and folders from {Directory} ...", dirInfo.FullName); if (!FileEx.EnumerateDirectory(fileOrFolder, out List <FileInfo> fileInfoList, out List <DirectoryInfo> directoryInfoList)) { Log.Logger.Error("Failed to enumerate directory {Directory}", fileOrFolder); return(false); } FileInfoList.AddRange(fileInfoList); DirectoryInfoList.AddRange(directoryInfoList); } else { // Add this file FileInfoList.Add(new FileInfo(fileOrFolder)); } } // Report Log.Logger.Information("Discovered {DirectoryInfoListCount} directories and {FileInfoListCount} files", DirectoryInfoList.Count, FileInfoList.Count); return(true); }
public ActionResult Gallery() { ViewBag.Message = "Gallery"; var records = new FolderList<Photo>(); records.Content = from p in db.Photos group p by p.Folder into groups select groups.First(); //records.Content = db.Photos.GroupBy(s => s.Folder).Select(s => s.First()).ToList(); //var folders = photos.Content.Select(s => s.Folder).Distinct(); return View(records.Content); }
public void Check(object sender, ElapsedEventArgs e) { for (int i = 0; i < FileList.Count; i++) { if (!File.Exists(FolderList[i] + "\\" + FileList[i])) { return; } } Model.ShowFolder = false; FolderList.Clear(); FileList.Clear(); Timer.Stop(); }
public void FolderList_of_Invalid_Path_Does_Not_AddsPath() { IValidateFolder validator = Substitute.For <IValidateFolder>(); FolderList folderList = new FolderList(validator); string filePath = @"C:\Foo\Bar"; validator.IsValidFolder(filePath).Returns(false); folderList.ProcessFolder(filePath); Assert.IsTrue(folderList.Paths.Count == 0); }
/// <summary> /// Get tree view and current selected folder /// </summary> /// <param name="folderId">The Id of selected folder</param> /// <returns>Tree with current selected folder marked</returns> public FolderTreeViewModel GetCurrentFolderTree(int?folderId = null) { if (_currentFolderTree == null) { _currentFolderTree = new FolderTreeViewModel(); FolderTreeBuilder treeBuilder = new FolderTreeBuilder(FolderList, folderId); _currentFolderTree.TreeRoot = treeBuilder.TreeRoot; } if (folderId.HasValue) { _currentFolderTree.CurrentFolder = FolderList.SingleOrDefault(x => object.Equals(x.FolderId, folderId.Value)); } return(_currentFolderTree); }
public void FolderList_of_Valid_Path_Adds_Path() { IValidateFolder validator = Substitute.For <IValidateFolder>(); FolderList folderList = new FolderList(validator); string filePath = @"C:\Foo\Bar"; validator.IsValidFolder(filePath).Returns(true); folderList.ProcessFolder(filePath); Assert.IsTrue(folderList.Paths.Count == 1); Assert.AreEqual(folderList.Paths[0], filePath); }
public void RenderFolderToDelete(FolderList folderList, string defaultText, TextWriter writer, params FolderDropDownFilterDelegate[] filters) { if (folderList == null) { throw new ArgumentNullException("folderList"); } IDictionary <string, string> dictionary = new Dictionary <string, string>(4); dictionary.Add("name", "ftd"); dictionary.Add("id", "ftd"); dictionary.Add("class", "flddd dddt"); dictionary.Add("onchange", "onChgDel(this)"); FolderDropdown.FolderFilterOptions folderFilterOptions = FolderDropdown.FolderFilterOptions.SpecialFolders | FolderDropdown.FolderFilterOptions.DeletedItemsFolder | FolderDropdown.FolderFilterOptions.DeletedFolders; FolderDropdown.RenderFolderList(folderList, defaultText, null, null, dictionary, folderFilterOptions, FolderDropdown.RenderingOptions.Hierarchy, this.userContext, writer, filters); }
private void SetFolderList(string output) { if (output != null) { try { m_f = JsonConvert.DeserializeObject<FolderList>(output); if (m_UnreadProcessReady.Signal()) DownloadToReadCompleted(this, EventArgs.Empty); } catch (Exception e) { Console.WriteLine("FOLDER: " + e.Message); Console.WriteLine("FOLDER: " + output); } } else { m_Error = "SetFolderList returned null"; } }