\r
private void WriteNow(string name, string log, string header)\r
{\r
- _writer(name, FormatDateTime(_nowFunc()) + "," + log, header);\r
+ Write(name, _nowFunc(), log, header);\r
+ }\r
+\r
+ private void Write(string name, DateTime time, string log, string header)\r
+ {\r
+ _writer(name, FormatDateTime(time) + "," + log, header);\r
}\r
\r
public void FlashLog()\r
}\r
if ((_logType & LogType.Mission) != 0)\r
{\r
- _writer("遠征報告書",\r
- string.Join(",", FormatDateTime(_nowFunc()),\r
+ WriteNow("遠征報告書",\r
+ string.Join(",",\r
resStr, json.api_quest_name, string.Join(",", material)),\r
"日付,結果,遠征,燃料,弾薬,鋼材,ボーキ,開発資材,高速修復材,高速建造材");\r
}\r
{\r
if ((_logType & LogType.Achievement) != 0 && json.api_get_eo_rate() && (int)json.api_get_eo_rate != 0)\r
{\r
- _writer("戦果",\r
- FormatDateTime(_nowFunc()) + "," + _lastExp + "," + (int)json.api_get_eo_rate,\r
- "日付,経験値,EO");\r
+ WriteNow("戦果", _lastExp + "," + (int)json.api_get_eo_rate, "日付,経験値,EO");\r
}\r
_battleLogger.InspectMapNext(json);\r
}\r
{\r
if (entry.api_type != 18)\r
continue;\r
- _writer("戦果",\r
- FormatDateTime(_nowFunc()) + "," + _lastExp + "," + (int)entry.api_count,\r
- "日付,経験値,EO");\r
+ WriteNow("戦果", _lastExp + "," + (int)entry.api_count, "日付,経験値,EO");\r
break;\r
}\r
}\r
: (int)result.api_get_exmap_rate;\r
if (rate != 0)\r
{\r
- _writer("戦果", FormatDateTime(_nowFunc()) + "," + _lastExp + "," + rate,\r
- "日付,経験値,EO");\r
+ WriteNow("戦果", _lastExp + "," + rate, "日付,経験値,EO");\r
}\r
}\r
if ((_logType & LogType.Battle) == 0)\r
{\r
if (_lastDate != DateTime.MinValue)\r
{\r
- _writer("戦果", FormatDateTime(_lastDate) + "," + _lastExp + ",0", "日付,経験値,EO");\r
+ Write("戦果", _lastDate, _lastExp + ",0", "日付,経験値,EO");\r
}\r
- _writer("戦果", FormatDateTime(now) + "," + exp + ",0", "日付,経験値,EO");\r
+ Write("戦果", now, exp + ",0", "日付,経験値,EO");\r
if (isNewMonth)\r
{\r
_endOfMonth = new DateTime(now.Year, now.Month, DateTime.DaysInMonth(now.Year, now.Month),\r
return;\r
if (_lastDate != DateTime.MinValue)\r
{\r
- _writer("戦果", FormatDateTime(_lastDate) + "," + _lastExp + ",0", "日付,経験値,EO");\r
+ Write("戦果", _lastDate, _lastExp + ",0", "日付,経験値,EO");\r
}\r
}\r
\r
name = spec.Name;\r
type = spec.TypeName;\r
}\r
- _writer("開発報告書",\r
- FormatDateTime(_nowFunc()) + "," +\r
+ WriteNow("開発報告書",\r
string.Join(",", name, type,\r
values["api_item1"], values["api_item2"], values["api_item3"], values["api_item4"],\r
Secretary(), _basic.api_level),\r
var material = Enumerable.Range(1, 5).Select(i => (int)kdock["api_item" + i]).ToArray();\r
var ship = _shipInfo.GetSpec((int)kdock.api_created_ship_id);\r
var avail = ((dynamic[])json).Count(e => (int)e.api_state == 0);\r
- _writer("建造報告書",\r
- FormatDateTime(_nowFunc()) + "," +\r
+ WriteNow("建造報告書",\r
string.Join(",", material.First() >= 1500 ? "大型艦建造" : "通常艦建造",\r
ship.Name, ship.ShipTypeName, string.Join(",", material), avail, Secretary(), _basic.api_level),\r
"日付,種類,名前,艦種,燃料,弾薬,鋼材,ボーキ,開発資材,空きドック,秘書艦,司令部Lv");\r
public void WriteMaterialLog(DateTime now)\r
{\r
_prevTime = now;\r
- _writer("資材ログ",\r
- FormatDateTime(now) + "," +\r
+ Write("資材ログ", now,\r
string.Join(",", _currentMaterial),\r
"日付,燃料,弾薬,鋼材,ボーキ,高速建造材,高速修復材,開発資材,改修資材");\r
}\r
{\r
if ((_logType & LogType.RemodelSlot) == 0)\r
return;\r
- var now = _nowFunc();\r
var values = HttpUtility.ParseQueryString(request);\r
var id = int.Parse(values["api_slot_id"]);\r
var name = _itemInfo.GetName(id);\r
var ships = _shipInfo.Fleets[0].Ships;\r
if (!ships[1].Empty)\r
ship2 = ships[1].Name + "(" + ships[1].Level + ")";\r
- _writer("改修報告書",\r
- FormatDateTime(now) + "," +\r
+ WriteNow("改修報告書",\r
string.Join(",", name, level, success, certain, useName, useNum,\r
diff[(int)Material.Fuel], diff[(int)Material.Bullet], diff[(int)Material.Steal],\r
diff[(int)Material.Bauxite],\r