private ISmartScriptProjectItem?TrySerialize(ISolutionItem item) { try { return(serializer.Serialize(item)); } catch (Exception) { return(null); } }
public string Serialize(IEditorSession session) { StringBuilder sb = new(); foreach (var pair in session) { var serialize = serializerRegistry.Serialize(pair.Item1, false); sb.AppendLine($"{Begin}{serialize.Type};{serialize.Value};{serialize.Value2 ?? 0};{serialize.StringValue}"); sb.AppendLine(" -- " + serialize.Comment); sb.Append(pair.Item2); if (!string.IsNullOrEmpty(pair.Item2) && pair.Item2[^ 1] != '\n') { sb.AppendLine(); } sb.AppendLine(" -- END WDE"); } return(sb.ToString()); }