示例#1
0
        public string GetFilterDirectory()
        {
            if (GetName() == ProjectUtils.GetProjectName())
                return "src";

            string folder = string.Format("{0}\\{1}", GetFilterDirectory(GetParent()), GetName());
            folder = folder.Replace(string.Format("{0}\\", ProjectUtils.GetProjectName()), "");

            return folder;
        }
示例#2
0
        public void SaveFilters(Filter sub, StreamWriter writer, string extraSpace = "")
        {
            extraSpace += "    ";
            string fileSpace = extraSpace + "    ";
            string filterName = sub.GetName();
            if (filterName == ProjectUtils.GetProjectName())
                filterName = "Files";

            writer.WriteLine(string.Format("{0}\"{1}\"", extraSpace, filterName));
            writer.WriteLine(string.Format("{0}", extraSpace) + "{");

            for (int i = 0; i < sub.GetFiles().Count(); i++)
                writer.WriteLine(string.Format("{0}\"{1}\" \"{2}\"", fileSpace, sub.GetFiles()[i].GetPathType(), sub.GetFiles()[i].GetLocalPath()));

            for (int i = 0; i < sub.GetSubFilters().Count(); i++)
                SaveFilters(sub.GetSubFilters()[i], writer, extraSpace);

             writer.WriteLine(string.Format("{0}", extraSpace) + "}");
        }