public void Save(StreamWriter fileWriter, IXEP_EmdIntendationGetter intendationGetter) { fileWriter.Write(intendationGetter.GetIntendation() + XEP_EmdFileConstants.s_ElementStart + Name); foreach (var att in AttHelp) { att.Save(fileWriter); } fileWriter.Write(XEP_EmdFileConstants.s_ElementEnd); fileWriter.Write(Environment.NewLine); if (Elements.Count > 0) { IXEP_EmdIntendationGetter intendationGetter4MyElems = XEP_EmdFactrory.CreateEmdIntendationGetter(); intendationGetter4MyElems.IntendationLevel = intendationGetter.IntendationLevel + 1; foreach (var elem in Elements) { elem.Save(fileWriter, intendationGetter4MyElems); } } }
public void Save(Stream stream) { using (StreamWriter fileWriter = new StreamWriter(stream)) { if (Root.Name == XEP_EmdFileConstants.s_FakeRootElementName) { foreach (var elem in Root.Elements) { IXEP_EmdIntendationGetter intendationGetter = XEP_EmdFactrory.CreateEmdIntendationGetter(); elem.Save(fileWriter, intendationGetter); } } else { IXEP_EmdIntendationGetter intendationGetter = XEP_EmdFactrory.CreateEmdIntendationGetter(); Root.Save(fileWriter, intendationGetter); } } }