質問編集履歴

1

ソース全部となると膨大な量になってしまうので、関連すると思われる部分を追記しました。

2019/02/22 03:21

投稿

oraora
oraora

スコア10

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,244 @@
40
40
 
41
41
 
42
42
 
43
+ namespace Hoge.BusinessLogic
44
+
45
+ {
46
+
47
+ /// <summary>
48
+
49
+ /// HogeDB検索フロー.
50
+
51
+ /// </summary>
52
+
53
+ internal class HogeDbSelectFlow : BaseHogeSelectFlow
54
+
55
+ {
56
+
57
+ /// <summary>
58
+
59
+ /// コンストラクタ.
60
+
61
+ /// </summary>
62
+
63
+ public HogeDbSelectFlow() : base()
64
+
65
+ {
66
+
67
+ }
68
+
69
+
70
+
71
+ /// <summary>
72
+
73
+ /// 検索.
74
+
75
+ /// </summary>
76
+
77
+ /// <param name="HogeType">Hoge種別</param>
78
+
79
+ public override void Select(string HogeType)
80
+
81
+ {
82
+
83
+ var dbAccessor = new DbAccessor();
84
+
85
+
86
+
87
+ // Hoge情報の取得DAO.
88
+
89
+ var selHogeDao = new SelectHogeDao();
90
+
91
+ selHogeDao.HogeType = HogeType;
92
+
93
+ dbAccessor.AddDao(selHogeDao);
94
+
95
+
96
+
97
+ // DBアクセス実行.
98
+
99
+ dbAccessor.Execute();
100
+
101
+
102
+
103
+ // 一度クリアする.
104
+
105
+ dbAccessor.ClearDao();
106
+
107
+
108
+
109
+ // 問題情報の取得DAO.
110
+
111
+ var selQDao = new SelectQDao();
112
+
113
+ selQDao.HogeId = selHogeDao.Hoge.HogeId;
114
+
115
+ dbAccessor.AddDao(selQDao);
116
+
117
+
118
+
119
+ // 解答方式の取得DAO.
120
+
121
+ var selAMDao = new SelectAMDao();
122
+
123
+ selAMDao.HogeId = selHogeDao.Hoge.HogeId;
124
+
125
+ dbAccessor.AddDao(selAMDao);
126
+
127
+
128
+
129
+ // DBアクセス実行.
130
+
131
+ dbAccessor.Execute();
132
+
133
+
134
+
135
+ Hoge = selHogeDao.Hoge;
136
+
137
+ QList = selQDao.QList;
138
+
139
+ AMList = selAMDao.AMList;
140
+
141
+ }
142
+
143
+ }
144
+
145
+ }
146
+
147
+
148
+
149
+ namespace Hoge.BusinessLogic
150
+
151
+ {
152
+
153
+ /// <summary>
154
+
155
+ /// 問題検索フロー基底.
156
+
157
+ /// </summary>
158
+
159
+ internal abstract class BaseHogeSelectFlow
160
+
161
+ {
162
+
163
+ /// <summary>
164
+
165
+ /// 問題情報.
166
+
167
+ /// </summary>
168
+
169
+ public Hoge Hoge { get; set; }
170
+
171
+
172
+
173
+ /// <summary>
174
+
175
+ /// 問題リスト.
176
+
177
+ /// </summary>
178
+
179
+ public List<Q> QList { get; set; }
180
+
181
+
182
+
183
+ /// <summary>
184
+
185
+ /// 解答方式リスト.
186
+
187
+ /// </summary>
188
+
189
+ public List<AM> AMList { get; set; }
190
+
191
+
192
+
193
+ /// <summary>
194
+
195
+ /// コンストラクタ.
196
+
197
+ /// </summary>
198
+
199
+ public BaseHogeSelectFlow()
200
+
201
+ {
202
+
203
+ QList = new List<Q>();
204
+
205
+ AMList = new List<AM>();
206
+
207
+ }
208
+
209
+
210
+
211
+ /// <summary>
212
+
213
+ /// 検索.
214
+
215
+ /// </summary>
216
+
217
+ /// <param name="HogeType">問題種別.</param>
218
+
219
+ public abstract void Select(string HogeType);
220
+
221
+ }
222
+
223
+ }
224
+
225
+
226
+
227
+ <?xml version="1.0" encoding="utf-8" ?>
228
+
229
+
230
+
231
+ 【app.dicon】 --------------------------------
232
+
233
+
234
+
235
+ <components>
236
+
237
+
238
+
239
+ <!-- ************************************************************
240
+
241
+ Hoge.BusinessLogic.SurveyManager内で取得するコンポーネント.
242
+
243
+ ************************************************************ -->
244
+
245
+
246
+
247
+ <!-- 各質問情報の一括取得DAO -->
248
+
249
+ <component instance="prototype" class="Hoge.BusinessLogic.HogeDbSelectFlow"/>
250
+
251
+ <!-- 各質問情報を模擬データから取得 -->
252
+
253
+ <!-- <component instance="prototype" class="Hoge.BusinessLogic.HogeFileSelectFlow"/> -->
254
+
255
+
256
+
257
+
258
+
259
+ <!-- ************************************************************
260
+
261
+ Hoge.HogeUI.Util.ARRProxy内で取得する
262
+
263
+ コンポーネント.
264
+
265
+ ************************************************************ -->
266
+
267
+ <!-- 解答結果DB登録フロー -->
268
+
269
+ <component instance="prototype" class="Hoge.BusinessLogic.ARDbRFlow"/>
270
+
271
+ <!-- 解答結果ファイル登録フロー -->
272
+
273
+ <!-- <component instance="prototype" class="Hoge.BusinessLogic.ARFileRFlow"/> -->
274
+
275
+
276
+
277
+ </components>
278
+
279
+
280
+
43
281
  ```
44
282
 
45
283