public string GetInfo() { var role = GetRoleByUser(User).Select(t => t.Role); if (role.IsNull()) { Unauthorized(); return(null); } var strRole = string.Join(",", role); if (FileType == _folderType) { var folder = _fileServices.GetFolderById(Folder); if (folder.IsNull()) { return(FolderInfo.Empty().SerializeObject()); } if (!folder.Role.Contains(strRole)) { Unauthorized(); return(null); } return(Mapper.ConvertToFolderInfo(folder).SerializeObject()); } else { var file = _fileServices.GetFileById(Folder); if (file.IsNull()) { return(FolderInfo.Empty().SerializeObject()); } if (!file.Role.Contains(strRole)) { Unauthorized(); return(string.Empty); } return(Mapper.ConvertToFolderInfo(file).SerializeObject()); } }