示例#1
0
 public Quest GetQuestByGear(UniqueGear gear)
 {
     using (SQLiteConnection conn = new SQLiteConnection(App.DatabaseLocation))
     {
         return(conn.Table <Quest>().Where(x => x.QuestName.Contains(gear.Quest)).FirstOrDefault());
     }
 }
示例#2
0
 public Location GetLocationByGear(UniqueGear gear)
 {
     using (SQLiteConnection conn = new SQLiteConnection(App.DatabaseLocation))
     {
         return(conn.Table <Location>().Where(x => gear.Location.Contains(x.LocationName)).FirstOrDefault());
     }
 }
示例#3
0
        private void CheckBox_CheckedChanged(object sender, CheckedChangedEventArgs e)
        {
            var        gs          = new UniqueGearService();
            var        gearChecked = (CheckBox)sender;
            UniqueGear gear        = gearChecked.BindingContext as UniqueGear;

            gs.UpdateGearCheck(gearChecked.IsChecked, gear);
        }
示例#4
0
 public void UpdateGearCheck(bool check, UniqueGear gear)
 {
     using (SQLiteConnection conn = new SQLiteConnection(App.DatabaseLocation))
     {
         var result = conn.Table <UniqueGear>().Where(x => x.ID == gear.ID).FirstOrDefault();
         result.Check = check;
         conn.Update(result);
     }
 }
示例#5
0
        public UniqueGearPage(UniqueGear gear)
        {
            Gear = gear;
            InitializeComponent();
            var gs = new UniqueGearService();

            GearLocation        = gs.GetLocationByGear(Gear);
            GearQuest           = gs.GetQuestByGear(Gear);
            this.BindingContext = new UniqueGearViewModel(Gear);
        }
示例#6
0
        public UniqueGearViewModel(UniqueGear item)
        {
            Item = item;
            var gs = new UniqueGearService();

            if (Item.Quest != "")
            {
                GearQuest = gs.GetQuestByGear(Item);
            }
            if (Item.Location != "")
            {
                GearLocation = gs.GetLocationByGear(Item);
            }
            HasQuestLink    = (GearQuest != null);
            HasLocationLink = (GearLocation != null);
        }