なろうブックマーク分析用ツールのPrism+WPFサンプル実装
Revision | 1179e3f376c158c567b1f4b260f9617c60f2d0ce (tree) |
---|---|
Time | 2022-08-07 10:27:49 |
Author | yoshy <yoshy.org.bitbucket@gz.j...> |
Commiter | yoshy |
[MOD] 完結フラグと長期連載停止フラグの Converter を統合
@@ -44,14 +44,14 @@ namespace TestNarou.Adaptor.Translator | ||
44 | 44 | opts => opts.MapFrom(s => s.Writer |
45 | 45 | .ToReadOnlyReactiveProperty(null, ReactivePropertyMode.Default, null, null))) |
46 | 46 | .ForMember(d => d.End, |
47 | - opts => opts.ConvertUsing(new EndFlagConverter(), s => s.End)) | |
47 | + opts => opts.ConvertUsing(new FlagConverter(null, "✓"), s => s.End)) | |
48 | 48 | .ForMember(d => d.GeneralAllNo, |
49 | 49 | opts => opts.MapFrom(s => s.GeneralAllNo |
50 | 50 | .ToReadOnlyReactiveProperty(0, ReactivePropertyMode.Default, null, null))) |
51 | 51 | .ForMember(d => d.Time, |
52 | 52 | opts => opts.ConvertUsing(new MinToHourConverter(), s => s.Time)) |
53 | 53 | .ForMember(d => d.IsStop, |
54 | - opts => opts.ConvertUsing(new EternalFlagConverter(), s => s.IsStop)) | |
54 | + opts => opts.ConvertUsing(new FlagConverter("✓"), s => s.IsStop)) | |
55 | 55 | .ForMember(d => d.GlobalPoint, |
56 | 56 | opts => opts.MapFrom(s => s.GlobalPoint |
57 | 57 | .ToReadOnlyReactiveProperty(0, ReactivePropertyMode.Default, null, null))) |
@@ -1,20 +0,0 @@ | ||
1 | -using AutoMapper; | |
2 | -using Reactive.Bindings; | |
3 | -using System; | |
4 | -using System.Linq; | |
5 | -using System.Reactive.Linq; | |
6 | - | |
7 | -namespace TestNarou.Adaptor.Translator.Converter | |
8 | -{ | |
9 | - internal class EternalFlagConverter | |
10 | - : IValueConverter<IObservable<int>, ReadOnlyReactiveProperty<string>> | |
11 | - { | |
12 | - public ReadOnlyReactiveProperty<string> Convert( | |
13 | - IObservable<int> sourceMember, ResolutionContext context) | |
14 | - { | |
15 | - return sourceMember | |
16 | - .Select(v => v == 1 ? "✓" : string.Empty) | |
17 | - .ToReadOnlyReactiveProperty(); | |
18 | - } | |
19 | - } | |
20 | -} |
@@ -6,14 +6,27 @@ using System.Reactive.Linq; | ||
6 | 6 | |
7 | 7 | namespace TestNarou.Adaptor.Translator.Converter |
8 | 8 | { |
9 | - internal class EndFlagConverter | |
9 | + internal class FlagConverter | |
10 | 10 | : IValueConverter<IObservable<int>, ReadOnlyReactiveProperty<string>> |
11 | 11 | { |
12 | + private readonly string on; | |
13 | + private readonly string off; | |
14 | + | |
15 | + public FlagConverter(string on) : this(on, null) | |
16 | + { | |
17 | + } | |
18 | + | |
19 | + public FlagConverter(string on, string off) | |
20 | + { | |
21 | + this.on = on ?? string.Empty; | |
22 | + this.off = off ?? string.Empty; | |
23 | + } | |
24 | + | |
12 | 25 | public ReadOnlyReactiveProperty<string> Convert( |
13 | 26 | IObservable<int> sourceMember, ResolutionContext context) |
14 | 27 | { |
15 | 28 | return sourceMember |
16 | - .Select(v => v == 0 ? "✓" : string.Empty) | |
29 | + .Select(v => v == 1 ? this.on : this.off) | |
17 | 30 | .ToReadOnlyReactiveProperty(); |
18 | 31 | } |
19 | 32 | } |