예제 #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));
        }
예제 #2
0
        /// <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);
        }
예제 #3
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);
        }
예제 #4
0
        /// <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);
        }