Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }