Beispiel #1
0
        /// <summary>
        /// 保存注册码。
        /// </summary>
        /// <param name="registration">注册码实例。</param>
        /// <returns>返回保存结果。</returns>
        public async Task <bool> SaveRegistrationAsync(Registration registration)
        {
            var lisence = new Lisence {
                Registration = Cores.Encrypto(registration.ToJsonString())
            };

            if (await _context.AnyAsync())
            {
                return(await _context.UpdateAsync(lisence));
            }

            return(await _context.CreateAsync(lisence));
        }
Beispiel #2
0
        /*Validations*/
        //General Validations
        /// <summary>
        /// Return true if a wanted lisence is already owned
        /// </summary>
        /// <param name="ownedLisences">Trainee's owned lisences</param>
        /// <param name="wantedLisence">Trainee's wanted lisence</param>
        /// <returns></returns>
        public static bool IsLisenceOwned(List <Lisence> ownedLisences, Lisence wantedLisence)
        {
            foreach (Lisence ownedLisence in ownedLisences)
            {
                if (ownedLisence == wantedLisence)
                {
                    return(true);
                }
                else if (ownedLisence.carType == wantedLisence.carType && ownedLisence.gearType == GearTypeEnum.Manual)
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #3
0
        private List <Lisence> ConvertXElementToOwnedLisences(XElement ownedLisences)
        {
            List <Lisence> result = new List <Lisence>();

            foreach (XElement lisenceElement in ownedLisences.Elements())
            {
                Lisence lisence = new Lisence()
                {
                    carType  = Utilities.ConvertStringToCarTypeEnum(lisenceElement.Element("CarType").Value),
                    gearType = Utilities.ConvertStringToGearTypeEnum(lisenceElement.Element("GearType").Value)
                };

                result.Add(lisence);
            }

            return(result);
        }