コード例 #1
0
        public long AddCharacter(Objects.Character addCharacter)
        {
            using (var db = new SQLiteConnection(_dataMan.WritableDatabase.Path))
            {
                try
                {
                    return(db.Insert(addCharacter));
                }
                catch (Exception)
                {
                    //exception handling code to go here
                    Thread.Sleep(500);

                    try
                    {
                        return(db.Insert(addCharacter));
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Trying to add a non-unique name: '{0}'.", addCharacter);
                        return(0);
                    }
                }
            }
        }
コード例 #2
0
        public TesterPageViewModel()
        {
            navManager = PageNavigationManager.Instance;
            Characters = Statics.JsonStuff.DeserializeCharacters();
            Character  = Statics.CharacterCreating.CreatingCharacter;

            AutoFill();
        }
コード例 #3
0
        public CharacterSheetViewModel(int i)
        {
            navManager = PageNavigationManager.Instance;

            Characters = Statics.JsonStuff.DeserializeCharacters();
            position   = i;
            character  = Characters[i];

            LanguageCells = CreateLanguageCells(character.Languages);
            Statuses      = GetStatusCells(character.Statuses);
        }
コード例 #4
0
 public long UpdateCharacter(Objects.Character updPlay)
 {
     using (var db = new SQLiteConnection(_dataMan.WritableDatabase.Path))
     {
         try
         {
             return(db.Update(updPlay));
         }
         catch (Exception)
         {
             //exception handling code to go here
             Thread.Sleep(500);
             return(UpdateCharacter(updPlay));
         }
     }
 }