private void ConvertFromPathIn(ObjectGeneration obj, StructuredStringBuilder sb, InternalTranslation internalToDo) { sb.AppendLine($"var {XElementLine.GetParameterName(obj, Context.Backend)} = XDocument.Load(path).Root;"); internalToDo(MainAPI.ReaderAPI.IterateAPI(obj, TranslationDirection.Reader, Context.Backend).Select(a => a.API).ToArray()); }
private void ConvertFromPathOut(ObjectGeneration obj, StructuredStringBuilder sb, InternalTranslation internalToDo) { sb.AppendLine($"var {XElementLine.GetParameterName(obj, Context.Backend)} = new XElement(\"topnode\");"); internalToDo(MainAPI.WriterAPI.IterateAPI(obj, TranslationDirection.Writer, Context.Backend).Select(a => a.API).ToArray()); sb.AppendLine($"{XElementLine.GetParameterName(obj, Context.Backend)}.Elements().First().SaveIfChanged(path);"); }