コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: kosorin/onedo-uwp
 public async Task Load()
 {
     await UIHost.ProgressService.RunAsync(async() =>
     {
         await FolderList.Load();
     });
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        // 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;
        }
コード例 #6
0
        /// <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;
            }
        }
コード例 #7
0
 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
         }
     }
 }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        public void Initialization()
        {
            IValidateFolder validator  = Substitute.For <IValidateFolder>();
            FolderList      folderList = new FolderList(validator);

            Assert.AreEqual(validator, folderList.FolderValidator);
        }
コード例 #10
0
 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]);
 }
コード例 #11
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]);
 }
コード例 #12
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;
                    }
                }
            }
        }
コード例 #13
0
        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);
        }
コード例 #14
0
 /// <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();
     }
 }
コード例 #15
0
        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);
                }
        }
コード例 #16
0
ファイル: MainViewModel.cs プロジェクト: kakinoshin/arcconv
        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);
                }
            }
        }
コード例 #17
0
 public void SetRinexMessage(string path, string name)
 {
     Model.ShowFolder = true;
     FolderList.Add(path);
     FileList.Add(name);
     if (!Timer.Enabled)
     {
         Timer.Start();
     }
 }
コード例 #18
0
        /// <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();
        }
コード例 #19
0
 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);
 }
コード例 #20
0
        /// <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);
            }
        }
コード例 #21
0
 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]);
 }
コード例 #22
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);
        }
コード例 #23
0
        /// <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();
        }
コード例 #24
0
 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]);
 }
コード例 #25
0
ファイル: Program.cs プロジェクト: ptr727/PlexCleaner
    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);
    }
コード例 #26
0
        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);
        }
コード例 #27
0
 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();
 }
コード例 #28
0
        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);
        }
コード例 #29
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);
        }
コード例 #30
0
        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);
        }
コード例 #31
0
        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);
        }
コード例 #32
0
ファイル: TheOldReader.cs プロジェクト: 2ice/TheOldReaderWP
 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";
     }
 }