Exemple #1
0
        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
            }
        }