• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

なろうブックマーク分析用ツールのPrism+WPFサンプル実装


Commit MetaInfo

修訂1179e3f376c158c567b1f4b260f9617c60f2d0ce (tree)
時間2022-08-07 10:27:49
作者yoshy <yoshy.org.bitbucket@gz.j...>
Commiteryoshy

Log Message

[MOD] 完結フラグと長期連載停止フラグの Converter を統合

Change Summary

差異

--- a/30Adaptor/Translator/BookmarkDetailListRowViewModelTranslator.cs
+++ b/30Adaptor/Translator/BookmarkDetailListRowViewModelTranslator.cs
@@ -44,14 +44,14 @@ namespace TestNarou.Adaptor.Translator
4444 opts => opts.MapFrom(s => s.Writer
4545 .ToReadOnlyReactiveProperty(null, ReactivePropertyMode.Default, null, null)))
4646 .ForMember(d => d.End,
47- opts => opts.ConvertUsing(new EndFlagConverter(), s => s.End))
47+ opts => opts.ConvertUsing(new FlagConverter(null, "✓"), s => s.End))
4848 .ForMember(d => d.GeneralAllNo,
4949 opts => opts.MapFrom(s => s.GeneralAllNo
5050 .ToReadOnlyReactiveProperty(0, ReactivePropertyMode.Default, null, null)))
5151 .ForMember(d => d.Time,
5252 opts => opts.ConvertUsing(new MinToHourConverter(), s => s.Time))
5353 .ForMember(d => d.IsStop,
54- opts => opts.ConvertUsing(new EternalFlagConverter(), s => s.IsStop))
54+ opts => opts.ConvertUsing(new FlagConverter("✓"), s => s.IsStop))
5555 .ForMember(d => d.GlobalPoint,
5656 opts => opts.MapFrom(s => s.GlobalPoint
5757 .ToReadOnlyReactiveProperty(0, ReactivePropertyMode.Default, null, null)))
--- a/30Adaptor/Translator/Converter/EternalFlagConverter.cs
+++ /dev/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-}
--- a/30Adaptor/Translator/Converter/EndFlagConverter.cs
+++ b/30Adaptor/Translator/Converter/FlagConverter.cs
@@ -6,14 +6,27 @@ using System.Reactive.Linq;
66
77 namespace TestNarou.Adaptor.Translator.Converter
88 {
9- internal class EndFlagConverter
9+ internal class FlagConverter
1010 : IValueConverter<IObservable<int>, ReadOnlyReactiveProperty<string>>
1111 {
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+
1225 public ReadOnlyReactiveProperty<string> Convert(
1326 IObservable<int> sourceMember, ResolutionContext context)
1427 {
1528 return sourceMember
16- .Select(v => v == 0 ? "✓" : string.Empty)
29+ .Select(v => v == 1 ? this.on : this.off)
1730 .ToReadOnlyReactiveProperty();
1831 }
1932 }