private ToolExitCodes GenerateSerializer(InputModule inputModule) { ToolConsole.WriteLine(System.SR.Format(System.SR.GeneratingSerializer)); XmlSerializerGenerator generator = new XmlSerializerGenerator(_options); generator.GenerateCode(inputModule.Assemblies); return(ToolExitCodes.Success); }
public void Update <T>(T target) { var updateLambda = XmlSerializerGenerator.Update(typeof(T), target.GetType()); #if DEBUG && DEBUG_SERIALIZATION ((Action <XmlExpressionSerializerImpl, XmlReader, T, TypeBuilder>)updateLambda.Item1)(this, reader, target, updateLambda.Item2); #else ((Action <XmlExpressionSerializerImpl, XmlReader, T>)updateLambda)(this, reader, target); #endif }
public XmlExpressionSerializerImpl(Type type, XmlReader reader, bool getResult = true) : base(reader) { if (getResult) { #if DEBUG && DEBUG_SERIALIZATION var result = XmlSerializerGenerator.Get(type); lambda = result.Item1; typeBuilder = result.Item2; #else lambda = XmlSerializerGenerator.Get(type); #endif } }