示例#1
0
        /// <summary>
        /// Adds the specified culture.
        /// </summary>
        /// <param name="cultureEntity">Culture.</param>
        public void Add(CultureEntity cultureEntity)
        {
            List <CultureEntity> cultureEntities = xmlDatabase.LoadEntities().ToList();

            cultureEntities.Add(cultureEntity);

            try
            {
                xmlDatabase.SaveEntities(cultureEntities);
            }
            catch
            {
                throw new DuplicateEntityException(cultureEntity.Id, nameof(CultureEntity).Replace("Entity", ""));
            }
        }
        public void Add(ProfileEventEntity profileEventEntity)
        {
            List <ProfileEventEntity> profileEventEntities = xmlDatabase.LoadEntities().ToList();

            profileEventEntities.Add(profileEventEntity);

            try
            {
                xmlDatabase.SaveEntities(profileEventEntities);
            }
            catch
            {
                throw new DuplicateEntityException(profileEventEntity.Id, nameof(ProfileEventEntity).Replace("Entity", ""));
            }
        }
示例#3
0
        /// <summary>
        /// Adds the specified flag.
        /// </summary>
        /// <param name="flagEntity">Flag.</param>
        public void Add(FlagEntity flagEntity)
        {
            List <FlagEntity> flagEntities = xmlDatabase.LoadEntities().ToList();

            flagEntities.Add(flagEntity);

            try
            {
                xmlDatabase.SaveEntities(flagEntities);
            }
            catch
            {
                throw new DuplicateEntityException(flagEntity.Id, nameof(FlagEntity).Replace("Entity", ""));
            }
        }
示例#4
0
        /// <summary>
        /// Adds the specified resource.
        /// </summary>
        /// <param name="resourceEntity">Resource.</param>
        public void Add(ResourceEntity resourceEntity)
        {
            List <ResourceEntity> resourceEntities = xmlDatabase.LoadEntities().ToList();

            resourceEntities.Add(resourceEntity);

            try
            {
                xmlDatabase.SaveEntities(resourceEntities);
            }
            catch
            {
                throw new DuplicateEntityException(resourceEntity.Id, nameof(ResourceEntity).Replace("Entity", ""));
            }
        }
示例#5
0
        /// <summary>
        /// Adds the specified holding.
        /// </summary>
        /// <param name="holdingEntity">Holding.</param>
        public void Add(HoldingEntity holdingEntity)
        {
            List <HoldingEntity> holdingEntities = xmlDatabase.LoadEntities().ToList();

            holdingEntities.Add(holdingEntity);

            try
            {
                xmlDatabase.SaveEntities(holdingEntities);
            }
            catch
            {
                throw new DuplicateEntityException(holdingEntity.Id, nameof(HoldingEntity).Replace("Entity", ""));
            }
        }
示例#6
0
        /// <summary>
        /// Adds the specified border.
        /// </summary>
        /// <param name="borderEntity">Border.</param>
        public void Add(BorderEntity borderEntity)
        {
            List <BorderEntity> borderEntities = xmlDatabase.LoadEntities().ToList();

            borderEntities.Add(borderEntity);

            try
            {
                xmlDatabase.SaveEntities(borderEntities);
            }
            catch
            {
                throw new DuplicateEntityException($"{borderEntity.Province1Id}-{borderEntity.Province2Id}", nameof(BorderEntity).Replace("Entity", ""));
            }
        }
示例#7
0
        /// <summary>
        /// Adds the specified unit.
        /// </summary>
        /// <param name="unitEntity">Unit.</param>
        public void Add(UnitEntity unitEntity)
        {
            List <UnitEntity> unitEntities = xmlDatabase.LoadEntities().ToList();

            unitEntities.Add(unitEntity);

            try
            {
                xmlDatabase.SaveEntities(unitEntities);
            }
            catch
            {
                throw new DuplicateEntityException(unitEntity.Id, nameof(UnitEntity).Replace("Entity", ""));
            }
        }
示例#8
0
        /// <summary>
        /// Adds the specified biome.
        /// </summary>
        /// <param name="biomeEntity">Biome.</param>
        public void Add(BiomeEntity biomeEntity)
        {
            List <BiomeEntity> biomeEntities = xmlDatabase.LoadEntities().ToList();

            biomeEntities.Add(biomeEntity);

            try
            {
                xmlDatabase.SaveEntities(biomeEntities);
            }
            catch
            {
                throw new DuplicateEntityException(biomeEntity.Id, nameof(BiomeEntity).Replace("Entity", ""));
            }
        }