internal static WsFldr GetWsFldr(IManFolder imFldr, string fldrPath, bool isAdmin = false) { var wsFldr = new WsFldr { Description = imFldr.Description, FolderID = imFldr.FolderID, Name = imFldr.Name, FolderPath = string.Format("{0}/{1}", fldrPath, imFldr.Name), ObjectID = imFldr.ObjectID, WsFldrs = GetWsFldrs(imFldr.SubFolders, string.Format("{0}/{1}", fldrPath, imFldr.Name), isAdmin), WsFiles = GetWsFiles(imFldr.Contents, string.Format("{0}/{1}", fldrPath, imFldr.Name), isAdmin) }; return(wsFldr); }
public static List <WsFile> GetAllFilesFromWs(WsModel wsModel) { List <WsFile> wsFiles = new List <WsFile>(); WsFldr wsFldr = new WsFldr(); wsFldr.WsFldrs = wsModel.WsFldrs; WsUtility.GetWsFiles(item => { if (item.WsFiles != null && item.WsFiles.Count > 0) { foreach (var wsFile in item.WsFiles) { //if (wsFile.IsIncludedInClosure) wsFiles.Add(wsFile); } } }, wsFldr); return(wsFiles); }