示例#1
0
        private void Parse()
        {
            string pattern = @"^\d+[K,cr]$";
            Regex  rgx     = new Regex(pattern);

            string[] parts = _info.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            Mission = new Models.Mission(parts[1]);
            parts   = parts[0].Split("VS.".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            foreach (string side in parts)
            {
                string[]        ri      = side.Trim().Split("()".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                MatchCollection matches = rgx.Matches(ri[1]);
                if (matches.Count > 0)//ri[1].Contains("x "))
                {
                    RewardCredits r = new RewardCredits(ri[1]);
                    r.RewardGiver = (E_RewardGivers)Enum.Parse(typeof(E_RewardGivers), ri[0]);
                    Rewards.Add(r);
                }
                else
                {
                    RewardObject r = new RewardObject(ri[1]);
                    r.RewardGiver = (E_RewardGivers)Enum.Parse(typeof(E_RewardGivers), ri[0]);
                    Rewards.Add(r);
                }
            }
        }
        public async Task <IActionResult> PutMission(long id, Models.Mission Mission)
        {
            if (id != Mission.Id)
            {
                return(BadRequest());
            }

            _context.Entry(Mission).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MissionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <Mission> > PostMission(Models.Mission Mission)
        {
            _context.Missions.Add(Mission);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMission", new { id = Mission.Id }, Mission));
        }
示例#4
0
        private void Parse()
        {
            string pattern = @"^\d+[K,cr]$";
            Regex rgx = new Regex(pattern);
            string[] parts = _info.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            Mission = new Models.Mission(parts[1]);
            parts = parts[0].Split("VS.".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            foreach (string side in parts)
            {
                string[] ri = side.Trim().Split("()".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                MatchCollection matches = rgx.Matches(ri[1]);
                if (matches.Count > 0)//ri[1].Contains("x "))
                {
                    RewardCredits r = new RewardCredits(ri[1]);
                    r.RewardGiver = (E_RewardGivers)Enum.Parse(typeof(E_RewardGivers), ri[0]);
                    Rewards.Add(r);
                }
                else
                {
                    RewardObject r = new RewardObject(ri[1]);
                    r.RewardGiver = (E_RewardGivers)Enum.Parse(typeof(E_RewardGivers), ri[0]);
                    Rewards.Add(r);
                }
            }

        }