public static bool RegisterFileExtension(string extension, FileType type) { lock (DictLock) { if (FileTypeDictionary.ContainsKey(extension)) { return(false); } FileTypeDictionary.Add(extension, type); return(true); } }
public static FileType GetFileTypeByExtension(string extension) { if (extension == null) { return(FileType.Default); } lock (DictLock) { if (FileTypeDictionary.TryGetValue(extension, out FileType result)) { return(result); } } return(FileType.Default); }
private void loadOperationFileType_Completed(object sender, EventArgs e) { FileTypeList.Clear(); FileTypeDictionary.Clear(); LoadOperation loadOperation = sender as LoadOperation; foreach (Web.Model.filetype filetype in loadOperation.Entities) { FileTypeEntity lFileTypeEntity = new FileTypeEntity(); lFileTypeEntity.FileType = filetype; lFileTypeEntity.Update(); FileTypeList.Add(lFileTypeEntity); FileTypeDictionary.Add(lFileTypeEntity.FileTypeId, lFileTypeEntity); } DocumentViewModel.FileTypeEntityDictionary = FileTypeDictionary; DocumentViewModel.FileTypeEntityList = FileTypeList; LoadOperation <DocumentManager.Web.Model.user> loadOperationUser = documentManagerContext.Load <DocumentManager.Web.Model.user>(documentManagerContext.GetUserQuery()); loadOperationUser.Completed += loadOperationUser_Completed; }