Exemple #1
0
        public BaseCharacterViewModel MapDocumentToViewModel(BsonDocument character)
        {
            var newModel = new BaseCharacterViewModel
            {
                System        = GameSystem.Dnd5,
                CharacterID   = character.GetValue("_id").AsObjectId.ToString(),
                CharacterName = character.GetValue("characterName").AsString,
                IsShared      = character.GetValue("isShared").AsBoolean
            };

            return(newModel);
        }
Exemple #2
0
        public BsonDocument MapViewModelToDocument(BaseCharacterViewModel character)
        {
            var bsonCharacter = new BsonDocument
            {
                { "characterName", character.CharacterName },
                { "isShared", character.IsShared },
                { "system", character.System.ToString() }
            };

            if (character.CharacterID != null)
            {
                var objectId = ObjectId.Parse(character.CharacterID);
                bsonCharacter.Add(new BsonElement("_id", objectId));
            }

            return(bsonCharacter);
        }