예제 #1
0
        public List <CharacterListItem> GetCharactersByLocationId(int locationId)
        {
            List <CharacterListItem> result = new List <CharacterListItem>();

            using (var ctx = new ApplicationDbContext())
            {
                var query =
                    ctx.Locations
                    .Single(e => e.Id == locationId);

                foreach (Character c in query.ListOfCharacters)
                {
                    CharacterListItem e = new CharacterListItem();
                    e.Affiliation   = c.Affiliation;
                    e.Age           = c.Age;
                    e.CharacterId   = c.CharacterId;
                    e.CharacterName = c.CharacterName;
                    e.GameId        = c.GameId;
                    e.HistoryId     = c.HistoryId;
                    e.IsHostile     = c.IsHostile;
                    e.IsNPC         = c.IsNPC;
                    e.SpeciesId     = c.SpeciesId;

                    result.Add(e);
                }
                return(result);
            }
        }
예제 #2
0
        public bool UpdateCharacter(CharacterListItem model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var query =
                    ctx
                    .Characters
                    .SingleOrDefault(e => e.CharacterId == model.CharacterId);

                if (query != null)
                {
                    query.CharacterName = model.CharacterName;
                    query.Age           = model.Age;
                    query.Affiliation   = model.Affiliation;
                    query.IsNPC         = model.IsNPC;
                    query.IsHostile     = model.IsHostile;
                    query.SpeciesId     = model.SpeciesId;
                    query.GameId        = model.GameId;
                    query.HistoryId     = model.HistoryId;
                    return(ctx.SaveChanges() == 1);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #3
0
        public List <CharacterListItem> GenerateTeamById(int teamId)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var characters = new List <CharacterListItem>();

                var query =
                    ctx
                    .TeamCharacters
                    .Where(q => q.TeamId == teamId)
                    .ToList();

                foreach (var item in query)
                {
                    var character = new CharacterListItem
                    {
                        CharacterId   = item.CharacterId,
                        CharacterName = item.Character.CharacterName,
                        House         = item.Character.House,
                        ImageLink     = item.Character.ImageLink
                    };

                    characters.Add(character);
                }
                return(characters);
            }
        }
예제 #4
0
        public IEnumerable <CharacterListItem> GetAllCharactersByVaultId(int vaultId)
        {
            List <CharacterListItem> result = new List <CharacterListItem>();

            using (var ctx = new ApplicationDbContext())
            {
                var foundItems =
                    ctx.Vaults.Single(c => c.Id == vaultId);
                foreach (Character c in foundItems.ListOfCharacters)
                {
                    CharacterListItem e = new CharacterListItem();
                    e.CharacterId   = c.CharacterId;
                    e.CharacterName = c.CharacterName;
                    e.Age           = c.Age;
                    e.Affiliation   = c.Affiliation;
                    e.IsNPC         = c.IsNPC;
                    e.IsHostile     = c.IsHostile;
                    e.SpeciesId     = c.SpeciesId;
                    e.GameId        = c.GameId;
                    e.HistoryId     = c.HistoryId;

                    result.Add(e);
                }
                return(result);
            }
        }
예제 #5
0
        private void OnCharacterSelected(CharacterListItem value)
        {
            Connecting  = true;
            chatManager = Mvx.GetSingleton <IChatManager>();

            chatManager.Connected += OnChatManagerConnected;
            chatManager.Connect(value.Name, Host);
        }
예제 #6
0
 void CreateItems()
 {
     ClearItems();
     foreach (CharacterRecord character in characterTable.response.records)
     {
         CharacterListItem item = Instantiate(characterListItem, transform.position, transform.rotation, transform);
         item.character = character;
     }
 }
예제 #7
0
        public virtual CharacterListItem BuilderCharacterListItem()
        {
            CharacterListItem item = new CharacterListItem()
            {
                Id    = Id,
                Class = Class,
                Name  = Name,
                Level = Level,
                Sex   = Sex
            };

            return(item);
        }
예제 #8
0
    // 使用Newtonsoft.Json 序列化/反序列化
    void HowToUseNewtonsoft()
    {
        var product = new CharacterListItem();

        product.Id   = 0;
        product.Name = "haha";

        //将Product对象转换为Json字符串
        string json = JsonConvert.SerializeObject(product);
        //Debug.Log(json);

        //将Json字符串转换为CharacterListItem类对象
        var Object = JsonConvert.DeserializeObject <CharacterListItem>(json);
        //Debug.Log(Object.Name);
    }
예제 #9
0
        public IHttpActionResult Put(CharacterListItem model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateCharacterService();

            if (!service.UpdateCharacter(model))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
예제 #10
0
        public CharacterListItem GetCharacterById(int characterId)
        {
            CharacterListItem result = new CharacterListItem();

            using (var ctx = new ApplicationDbContext())
            {
                var query =
                    ctx
                    .Characters
                    .Single(b => b.CharacterId == characterId);
                result.CharacterId   = query.CharacterId;
                result.CharacterName = query.CharacterName;
                result.Age           = query.Age;
                result.Affiliation   = query.Affiliation;
                result.IsNPC         = query.IsNPC;
                result.IsHostile     = query.IsHostile;
                result.SpeciesId     = query.SpeciesId;
                result.GameId        = query.GameId;
                result.HistoryId     = query.HistoryId;

                return(result);
            }
        }
예제 #11
0
 public void SelectedItem(CharacterListItem currentSelectedItem, IPlayerHasCharacters selectedItem)
 {
     this.currentSelectedItem = currentSelectedItem;
 }