コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }