public SaveSetting(string tag, string path, SaveImplementType type = SaveImplementType.ImplementByte) { filenameData = new FilenameData(tag); this.path = path + tag; this.saveImplementType = type; FileMgr.Instance.CreateDirIfNotExists(path); }
public static IEnumerable <FilenameData> GetProjectItemFilenames(ProjectItem projectItem) { List <FilenameData> list = new List <FilenameData>(); if (projectItem == null) { return(list); } try { if (projectItem.SubProject != null) // i.e. Kind == vsProjectItemKindSubProject { list.AddRange(GetProjectFilenames(projectItem.SubProject)); } else if ((projectItem.ProjectItems != null) && (projectItem.ProjectItems.Count != 0)) // i.e. Kind == vsProjectItemKindVirtualFolder { foreach (ProjectItem childProjectItem in projectItem.ProjectItems) { list.AddRange(GetProjectItemFilenames(childProjectItem)); } } else if (projectItem.Kind == EnvDTE.Constants.vsProjectItemKindPhysicalFile) { if ((!projectItem.Name.EndsWith(".vcxproj.filters")) && (!projectItem.Name.EndsWith(".vcxproj.user")) && (!projectItem.Name.EndsWith(".csproj.user"))) { FilenameData filenameData = new FilenameData(); filenameData.name = projectItem.Name; filenameData.filename = projectItem.get_FileNames(0); list.Add(filenameData); } } } catch { } return(list); }
public static IEnumerable <FilenameData> GetProjectFilenames(Project project) { List <FilenameData> list = new List <FilenameData>(); if (project == null) { return(list); } try { foreach (ProjectItem projectItem in project.ProjectItems) { if (projectItem != null) { if (projectItem.Kind == EnvDTE.Constants.vsProjectItemKindPhysicalFile) { if ((!projectItem.Name.EndsWith(".vcxproj.filters")) && (!projectItem.Name.EndsWith(".vcxproj.user")) && (!projectItem.Name.EndsWith(".csproj.user"))) { FilenameData filenameData = new FilenameData(); filenameData.name = projectItem.Name; filenameData.filename = projectItem.get_FileNames(0); list.Add(filenameData); } } else { list.AddRange(GetProjectItemFilenames(projectItem)); } } } } catch { } return(list); }