示例#1
0
        /// <summary>
        /// Gets the list for category.
        /// </summary>
        /// <param name="category">The category.</param>
        /// <param name="filter">The filter.</param>
        /// <returns></returns>
        private List <string> GetListForCategory(RepositoryCategory category, string filter)
        {
            List <string>       templates = new List <string>();
            IRepositoryProvider provider  = _wsRepository;

            if (provider == null)
            {
                provider = _localRepository;
                if (provider == null)
                {
                    return(templates);
                }
            }

            List <RepositoryFileInfo> files = null;

            try
            {
                files = provider.EnumerateCategory(category, filter, true);
            }
            catch
            {
                if (provider == _wsRepository && _localRepository != null)
                {
                    files = _localRepository.EnumerateCategory(category, filter, true);
                }
            }

            if (files != null)
            {
                foreach (RepositoryFileInfo rfi in files)
                {
                    templates.Add(rfi.FileName);
                }
            }

            return(templates);
        }