示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public AddCreateItemEntry(SpreadSheetWrapper wrapper, LogData.CreateItemInfo info
                           , LogStore.LogStore.LogUploadCompleted finishCallback)
 {
     _wrapper        = wrapper;
     _info           = info;
     _memberId       = info.MemberID;
     _finishCallback = finishCallback;
 }
示例#4
0
        /// <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();
        }
示例#5
0
        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);
            }
        }
示例#6
0
文件: LogStore.cs 项目: lscyane/KCBr
        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;
            }
        }
示例#7
0
 public virtual bool AddCreateItemInfo(LogData.CreateItemInfo info, LogUploadCompleted finishCallback)
 {
     finishCallback(true); return(true);
 }
示例#8
0
 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);
 }
示例#9
0
        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;
        }