public bool DeleteProjectFileItems(ProjectItemType itemType, [NotNull] IEnumerable <string> filesPath)
        {
            ProjectFileRepository fileRepo = InitRepository(itemType);

            if (fileRepo != null)
            {
                foreach (var path in filesPath)
                {
                    fileRepo.Delete(path);
                }
                return(true);
            }
            return(false);
        }
        private ProjectFileRepository InitRepository(ProjectItemType itemType)
        {
            ProjectFileRepository repo;

            switch (itemType)
            {
            case ProjectItemType.WorkListDefinition:
                repo = new ProjectWorkListFileRepository(Project.Current);
                break;

            default:
                repo = new ProjectFileRepository(Project.Current);
                break;
            }
            return(repo);
        }
        public IEnumerable <string> GetProjectFileItems(ProjectItemType itemType)
        {
            ProjectFileRepository fileRepo = InitRepository(itemType);

            return(fileRepo?.GetAll() ?? new List <string>());
        }