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; }
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) + "}"); }