public LogData.CreateItemInfo CreateLogData(string responseJson, IDictionary <string, string> queryParam, MasterData.Item itemData, MemberData.Deck deckDat, MemberData.Ship shipDat, MemberData.Basic basicDat) { // var json = DynamicJson.Parse(oSession.ResponseJSON); var json = JsonConvert.DeserializeObject <KCB.api_req_kousyou.CreateItem>(responseJson); if ((int)json.api_result != 1) { return(null); } var info = new LogData.CreateItemInfo(queryParam, json.api_data); info.OfficeLv = basicDat.Level; var secretary = shipDat.GetShip(deckDat.Secretary); info.SecretaryShip = string.Format("{0}(Lv{1})", secretary.ShipName, secretary.Level); info.MemberID = basicDat.MemberID; if (info.Succeess) { var it = itemData.GetItemParam(info.ItemNameID); info.ItemName = it.Name; info.ItemType = it.Type; } return(info); }
public bool Process() { Debug.WriteLine("start LoadCreateItemEntry"); WorksheetEntry sheet = GetWorksheet("CreateItem"); if (sheet == null) { _finishCallback(false); return(false); } var list = Query(sheet); lock (((ICollection)_createItemLog).SyncRoot) { foreach (var row in list) { var it = new LogData.CreateItemInfo(row); it.MemberID = _memberId; it.Number = _createItemLog.Count + 1; _createItemLog.Add(it); } } _finishCallback(true); return(true); }
public AddCreateItemEntry(SpreadSheetWrapper wrapper, LogData.CreateItemInfo info , LogStore.LogStore.LogUploadCompleted finishCallback) { _wrapper = wrapper; _info = info; _memberId = info.MemberID; _finishCallback = finishCallback; }
/// <summary> /// 装備開発結果の追加 /// </summary> /// <param name="info">装備開発情報</param> public void AddCreateItemResult(LogData.CreateItemInfo info) { if (info == null) { Debug.WriteLine("invalid CreateItem(null)"); return; } lock (((ICollection)_createItemLog).SyncRoot) { info.Number = _createItemLog.Count + 1; _createItemLog.Add(info); } _logStore.AddCreateItemInfo(info, (bool bSucceeded) => { if (!(Properties.Settings.Default.SuppressSuceedWriteLog && bSucceeded)) { UpdateStatusMessage("開発結果の書き込みに{0}しました", bSucceeded ? "成功" : "失敗"); } }); _vlvCreateItem.UpdateList(); }
public override bool LoadCreateItemInfo(string MemberID, IList <LogData.CreateItemInfo> createItemLog, LogDownloadCompleted finishCallback) { string file = GetFilePath(MemberID, createitem_filename); if (file == null) { finishCallback(false); return(false); } if (!File.Exists(file)) { finishCallback(false); return(false); } using (TextFieldParser parser = new TextFieldParser(file, System.Text.Encoding.UTF8)) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); lock (((ICollection)createItemLog).SyncRoot) { while (!parser.EndOfData) { string[] row = parser.ReadFields(); var info = new LogData.CreateItemInfo(row); info.Number = createItemLog.Count + 1; info.MemberID = MemberID; createItemLog.Add(info); } } finishCallback(true); return(true); } }
public override bool LoadCreateItemInfo(string MemberID, IList<LogData.CreateItemInfo> createItemLog, LogDownloadCompleted finishCallback) { string file = GetFilePath(MemberID, createitem_filename); if (file == null) { finishCallback(false); return false; } if (!File.Exists(file)) { finishCallback(false); return false; } using (TextFieldParser parser = new TextFieldParser(file, System.Text.Encoding.UTF8)) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); lock (((ICollection)createItemLog).SyncRoot) { while (!parser.EndOfData) { string[] row = parser.ReadFields(); var info = new LogData.CreateItemInfo(row); info.Number = createItemLog.Count + 1; info.MemberID = MemberID; createItemLog.Add(info); } } finishCallback(true); return true; } }
public virtual bool AddCreateItemInfo(LogData.CreateItemInfo info, LogUploadCompleted finishCallback) { finishCallback(true); return(true); }
public override bool AddCreateItemInfo(LogData.CreateItemInfo info, LogUploadCompleted finishCallback) { _jobq.Add(new GSpread.Job.CreateIfNotExistSheet(info.MemberID, _wrapper)); _jobq.Add(new GSpread.Job.AddCreateItemEntry(_wrapper, info, finishCallback)); return(true); }
public LogData.CreateItemInfo CreateLogData(string responseJson,IDictionary<string,string> queryParam, MasterData.Item itemData, MemberData.Deck deckDat, MemberData.Ship shipDat,MemberData.Basic basicDat) { // var json = DynamicJson.Parse(oSession.ResponseJSON); var json = JsonConvert.DeserializeObject<KCB.api_req_kousyou.CreateItem>(responseJson); if ((int)json.api_result != 1) return null; var info = new LogData.CreateItemInfo(queryParam, json.api_data); info.OfficeLv = basicDat.Level; var secretary = shipDat.GetShip(deckDat.Secretary); info.SecretaryShip = string.Format("{0}(Lv{1})", secretary.ShipName, secretary.Level); info.MemberID = basicDat.MemberID; if (info.Succeess) { var it = itemData.GetItemParam(info.ItemNameID); info.ItemName = it.Name; info.ItemType = it.Type; } return info; }