// This method will return a stat block that correlates to the character index given public CharacterStatBlock FetchCharacterStatBlock(int CharacterIndex) { try { return(CharacterDataAccessor.RetrieveCharacterStatBlock(_characterList[CharacterIndex])); } catch (Exception) { throw new ApplicationException("Stat Block wasn't found."); } } // End of FetchCharacterStatBlock()
public CharacterManager() { try { _characterList = CharacterDataAccessor.RetrieveCharacterList(); } catch (Exception) { throw; } } // End CharacterManager
} // End EditCharacter() // This method takes a character that will be added to the characterlist.csv file and a statblock that will // saved to a a seperate file. public List <Character> AddCharacter(Character character, CharacterStatBlock characterStatBlock) { try { if (CharacterDataAccessor.AddCharacter(character, characterStatBlock)) { _characterList = CharacterDataAccessor.RetrieveCharacterList(); } return(_characterList); } catch (Exception) { throw; } } // End AddCharacter()
} // End of FetchCharacterStatBlock() // This method will take a character and a stat block to replace on that is already in the character list // at the index that is entered. public List <Character> EditCharacter(Character character, CharacterStatBlock characterStatBlock, int characterIndex) { try { _characterList[characterIndex] = character; if (CharacterDataAccessor.UpdateCharacter(characterIndex, characterStatBlock, _characterList)) { _characterList = CharacterDataAccessor.RetrieveCharacterList(); return(_characterList); } return(_characterList); } catch (Exception) { throw; } } // End EditCharacter()