public ListJonConverterTest() { this.listJsonConverter = new ListJsonConverter(); }
protected override void OnModelCreating(ModelBuilder builder) { var dictStringConverter = new DictionaryJsonConverter <string, string>(); var dictIntConverter = new DictionaryJsonConverter <int, int>(); var listDoubleConverter = new ListJsonConverter <double>(); var listStringConverter = new ListJsonConverter <string>(); builder .Entity <AnalysisRequest>() .Property(e => e.AnalysisAlgorithmParameters) .HasConversion(dictStringConverter); builder .Entity <AnalysisRequest>() .Property(e => e.FlatteningAlgorithmParameters) .HasConversion(dictStringConverter); builder .Entity <AnalysisResult>() .Property(e => e.ActorToCommunity) .HasConversion(dictIntConverter); builder .Entity <AnalysisResult>() .Property(e => e.Varieties) .HasConversion(listDoubleConverter); builder .Entity <AnalysisResult>() .Property(e => e.Exclusivities) .HasConversion(listDoubleConverter); builder .Entity <AnalysisResult>() .Property(e => e.Homogenities) .HasConversion(listDoubleConverter); builder .Entity <AnalysisResult>() .Property(e => e.Performances) .HasConversion(listDoubleConverter); builder .Entity <AnalysisResult>() .Property(e => e.Coverages) .HasConversion(listDoubleConverter); builder .Entity <AnalysisResult>() .Property(e => e.Modularities) .HasConversion(listDoubleConverter); builder .Entity <NetworkDataSet>() .Property(e => e.LayerNames) .HasConversion(listStringConverter); builder .Entity <NetworkDataSet>() .Property(e => e.ActorNames) .HasConversion(listStringConverter); }