Exemple #1
0
 public static Action <ReflectiveWriterOptions> ConfigureMobxWriter(IMobxOptions mobxOptions, TypeConverter typeConverter = null) =>
 (options) =>
 {
     var mobxWriterFactory = new MobxModelWriterFactory(mobxOptions);
     options.ComplexTypeStrategy = (writer, typeInfo) =>
                                   writer.WriteSnippet(mobxWriterFactory.BuildModel(typeInfo));
     options.TypeConverter = typeConverter ?? new MobxTypeConverter();
     options.Types.AddLiteralImport("mobx-state-tree", "types");
     options.Types.AddLiteralImport("mobx-state-tree", "Instance");
 };
 public static Action <IReflectiveWriterOptions> ConfigureMobxWriter(IMobxOptions mobxOptions) =>
 (options) =>
 {
     var mobxWriterFactory = new MobxModelWriterFactory(mobxOptions);
     options.ComplexTypeStrategy = (writer, typeInfo, type) =>
                                   writer.WriteSnippet(mobxWriterFactory.BuildModel(typeInfo));
     options.TypeConverter.AddStaticMappings(
         (typeof(string), "types.string"),
         (typeof(Guid), "types.string"),
         (typeof(Decimal), "types.number"),
         (typeof(byte), "types.integer"),
         (typeof(Int16), "types.integer"),
         (typeof(Int32), "types.integer"),
         (typeof(Int64), "types.integer"),
         (typeof(double), "types.number"),
         (typeof(Single), "types.number"),
         (typeof(DateTime), "types.Date"),
         (typeof(DateTimeOffset), "types.Date"),
         (typeof(bool), "types.boolean"));
     options.Types.AddLiteralImport("mobx-state-tree", "types");
     options.Types.AddLiteralImport("mobx-state-tree", "Instance");
 };