/// <summary> /// ハラキリを履歴に追加 /// </summary> /// <param name="iPlayername">プレイヤー名</param> /// <param name="iFish">FishHistoryDBHarakiriModel</param> /// <returns>成功ならTrueを返す</returns> public bool AddHarakiri(string iPlayername, FishHistoryDBHarakiriModel iFish) { FishHistoryDBModel historydb = GetHistoryDB(iPlayername, DateTime.Parse(iFish.EarthTime)); historydb.Version = VERSION; historydb.PlayerName = iPlayername; historydb.EarthDate = DateTime.Parse(iFish.EarthTime).ToShortDateString(); historydb.Uploaded = false; historydb.Harakiri.Add(iFish); return(PutHistoryDB(iPlayername, historydb)); }
/// <summary> /// xmlファイルをコンバートする(1.0.5→1.1.0) /// </summary> /// <returns></returns> private void convert1_0_5to1_1_0(string iXmlFileName, string iPlayerName, DateTime iYmd) { FishHistoryDBModel1_0_5 history1_0_5 = GetHistoryDB1_0_5(iPlayerName, iYmd); FishHistoryDBModel history1_1_0 = new FishHistoryDBModel(); history1_1_0.Version = "1.1.0"; history1_1_0.PlayerName = history1_0_5.PlayerName; history1_1_0.EarthDate = history1_0_5.EarthDate; history1_1_0.Uploaded = false; history1_1_0.TimeElapsed = history1_0_5.TimeElapsed; foreach (FishHistoryDBFishModel1_0_5 fish1_0_5 in history1_0_5.Fishes) { FishHistoryDBFishModel fish1_1_0 = new FishHistoryDBFishModel(); fish1_1_0.FishName = fish1_0_5.FishName; fish1_1_0.ZoneName = fish1_0_5.ZoneName; fish1_1_0.RodName = fish1_0_5.RodName; fish1_1_0.BaitName = fish1_0_5.BaitName; fish1_1_0.ID1 = fish1_0_5.ID1; fish1_1_0.ID2 = fish1_0_5.ID2; fish1_1_0.ID3 = fish1_0_5.ID3; fish1_1_0.ID4 = fish1_0_5.ID4; fish1_1_0.Critical = fish1_0_5.Critical; fish1_1_0.FishCount = fish1_0_5.FishCount; fish1_1_0.ItemType = fish1_0_5.ItemType; fish1_1_0.FishType = fish1_0_5.FishType; fish1_1_0.Result = fish1_0_5.Result; fish1_1_0.EarthTime = fish1_0_5.EarthTime; fish1_1_0.VanaTime = fish1_0_5.VanaTime; fish1_1_0.VanaWeekDay = fish1_0_5.VanaWeekDay; fish1_1_0.MoonPhase = fish1_0_5.MoonPhase; fish1_1_0.X = fish1_0_5.X; fish1_1_0.Y = fish1_0_5.Y; fish1_1_0.Z = fish1_0_5.Z; fish1_1_0.H = fish1_0_5.H; fish1_1_0.Skill = fish1_0_5.Skill; fish1_1_0.SerpentRumors = fish1_0_5.SerpentRumors; fish1_1_0.AnglersAlmanac = fish1_0_5.AnglersAlmanac; fish1_1_0.FrogFishing = fish1_0_5.FrogFishing; fish1_1_0.Mooching = fish1_0_5.Mooching; history1_1_0.Fishes.Add(fish1_1_0); } foreach (FishHistoryDBHarakiriModel1_0_5 harakiri1_0_5 in history1_0_5.Harakiri) { FishHistoryDBHarakiriModel harakiri1_1_0 = new FishHistoryDBHarakiriModel(); harakiri1_1_0.EarthTime = harakiri1_0_5.EarthTime; harakiri1_1_0.VanaTime = harakiri1_0_5.VanaTime; harakiri1_1_0.FishName = harakiri1_0_5.FishName; harakiri1_1_0.ItemName = harakiri1_0_5.ItemName; history1_1_0.Harakiri.Add(harakiri1_1_0); } //バックアップ string backupFileName = iXmlFileName + ".bak"; if (File.Exists(backupFileName)) File.Delete(backupFileName); File.Copy(iXmlFileName, backupFileName); //xml書き込み PutHistoryDB(iPlayerName, history1_1_0); }
/// <summary> /// ハラキリを履歴に追加 /// </summary> /// <param name="iPlayername">プレイヤー名</param> /// <param name="iFish">FishHistoryDBHarakiriModel</param> /// <returns>成功ならTrueを返す</returns> public bool AddHarakiri(string iPlayername, FishHistoryDBHarakiriModel iFish) { FishHistoryDBModel historydb = GetHistoryDB(iPlayername, DateTime.Parse(iFish.EarthTime)); historydb.Version = VERSION; historydb.PlayerName = iPlayername; historydb.EarthDate = DateTime.Parse(iFish.EarthTime).ToShortDateString(); historydb.Uploaded = false; historydb.Harakiri.Add(iFish); return PutHistoryDB(iPlayername, historydb); }
/// <summary> /// xmlファイルをコンバートする(1.0.5→1.1.0) /// </summary> /// <returns></returns> private void convert1_0_5to1_1_0(string iXmlFileName, string iPlayerName, DateTime iYmd) { FishHistoryDBModel1_0_5 history1_0_5 = GetHistoryDB1_0_5(iPlayerName, iYmd); FishHistoryDBModel history1_1_0 = new FishHistoryDBModel(); history1_1_0.Version = "1.1.0"; history1_1_0.PlayerName = history1_0_5.PlayerName; history1_1_0.EarthDate = history1_0_5.EarthDate; history1_1_0.Uploaded = false; history1_1_0.TimeElapsed = history1_0_5.TimeElapsed; foreach (FishHistoryDBFishModel1_0_5 fish1_0_5 in history1_0_5.Fishes) { FishHistoryDBFishModel fish1_1_0 = new FishHistoryDBFishModel(); fish1_1_0.FishName = fish1_0_5.FishName; fish1_1_0.ZoneName = fish1_0_5.ZoneName; fish1_1_0.RodName = fish1_0_5.RodName; fish1_1_0.BaitName = fish1_0_5.BaitName; fish1_1_0.ID1 = fish1_0_5.ID1; fish1_1_0.ID2 = fish1_0_5.ID2; fish1_1_0.ID3 = fish1_0_5.ID3; fish1_1_0.ID4 = fish1_0_5.ID4; fish1_1_0.Critical = fish1_0_5.Critical; fish1_1_0.FishCount = fish1_0_5.FishCount; fish1_1_0.ItemType = fish1_0_5.ItemType; fish1_1_0.FishType = fish1_0_5.FishType; fish1_1_0.Result = fish1_0_5.Result; fish1_1_0.EarthTime = fish1_0_5.EarthTime; fish1_1_0.VanaTime = fish1_0_5.VanaTime; fish1_1_0.VanaWeekDay = fish1_0_5.VanaWeekDay; fish1_1_0.MoonPhase = fish1_0_5.MoonPhase; fish1_1_0.X = fish1_0_5.X; fish1_1_0.Y = fish1_0_5.Y; fish1_1_0.Z = fish1_0_5.Z; fish1_1_0.H = fish1_0_5.H; fish1_1_0.Skill = fish1_0_5.Skill; fish1_1_0.SerpentRumors = fish1_0_5.SerpentRumors; fish1_1_0.AnglersAlmanac = fish1_0_5.AnglersAlmanac; fish1_1_0.FrogFishing = fish1_0_5.FrogFishing; fish1_1_0.Mooching = fish1_0_5.Mooching; history1_1_0.Fishes.Add(fish1_1_0); } foreach (FishHistoryDBHarakiriModel1_0_5 harakiri1_0_5 in history1_0_5.Harakiri) { FishHistoryDBHarakiriModel harakiri1_1_0 = new FishHistoryDBHarakiriModel(); harakiri1_1_0.EarthTime = harakiri1_0_5.EarthTime; harakiri1_1_0.VanaTime = harakiri1_0_5.VanaTime; harakiri1_1_0.FishName = harakiri1_0_5.FishName; harakiri1_1_0.ItemName = harakiri1_0_5.ItemName; history1_1_0.Harakiri.Add(harakiri1_1_0); } //バックアップ string backupFileName = iXmlFileName + ".bak"; if (File.Exists(backupFileName)) { File.Delete(backupFileName); } File.Copy(iXmlFileName, backupFileName); //xml書き込み PutHistoryDB(iPlayerName, history1_1_0); }