示例#1
0
        public void PlayerDTOTest()
        {
            var sportEntityDTO = new SportEntityDTO("sr:player:1", "Sport Entity Name");
            var playerCI       = new SportEntityCI(sportEntityDTO);

            Assert.IsNotNull(playerCI);
            Assert.AreEqual(sportEntityDTO.Id, playerCI.Id);
        }
示例#2
0
        public void SportEntityTest()
        {
            var sportEntityCI = new SportEntityDTO("sr:sport:1", "name 1");

            Assert.IsNotNull(sportEntityCI);
            Assert.AreEqual("sr:sport:1", sportEntityCI.Id.ToString());
            Assert.AreEqual("name 1", sportEntityCI.Name);
        }
        private static void CompareEntity(SportEntityDTO entity, XElement element)
        {
            Assert.IsNotNull(entity);
            Assert.IsNotNull(element);

            Assert.AreEqual(entity.Id.ToString(), element.Attribute("id")?.Value);
            Assert.AreEqual(entity.Name, element.Attribute("name")?.Value);
        }
示例#4
0
 private void AddSport(URN id, SportEntityDTO item, CultureInfo culture)
 {
     lock (_mergeLock)
     {
         try
         {
             if (Sports.ContainsKey(id))
             {
                 SportCI ci;
                 Sports.TryGetValue(id, out ci);
                 ci?.Merge(new SportCI(new SportDTO(item.Id.ToString(), item.Name, (IEnumerable <tournamentExtended>)null), _dataRouterManager, culture), culture);
             }
             else
             {
                 Sports.Add(id, new SportCI(new SportDTO(item.Id.ToString(), item.Name, (IEnumerable <tournamentExtended>)null), _dataRouterManager, culture));
             }
         }
         catch (Exception e)
         {
             ExecutionLog.Error($"Error saving SportEntityDTO for {id} and lang={culture.TwoLetterISOLanguageName}.", e);
         }
     }
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="SportEntityCI"/> class
        /// </summary>
        /// <param name="dto">A <see cref="SportEntityDTO"/> containing information about the sport entity</param>
        internal SportEntityCI(SportEntityDTO dto)
        {
            Contract.Requires(dto != null);

            Id = dto.Id;
        }
示例#6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SportEntityCI"/> class
        /// </summary>
        /// <param name="dto">A <see cref="SportEntityDTO"/> containing information about the sport entity</param>
        internal SportEntityCI(SportEntityDTO dto)
        {
            Guard.Argument(dto, nameof(dto)).NotNull();

            Id = dto.Id;
        }
示例#7
0
        /// <summary>
        /// Merges the specified <see cref="SportEntityDTO"/> into instance
        /// </summary>
        /// <param name="dto">The <see cref="SportEntityDTO"/> used for merge</param>
        /// <param name="culture">The culture of the input <see cref="SportEntityDTO"/></param>
        internal void Merge(SportEntityDTO dto, CultureInfo culture)
        {
            Guard.Argument(dto, nameof(dto)).NotNull();

            Name[culture] = dto.Name;
        }
示例#8
0
 /// <summary>
 /// Merges the specified <see cref="SportEntityDTO"/> into instance
 /// </summary>
 /// <param name="dto">The <see cref="SportEntityDTO"/> used for merge</param>
 /// <param name="culture">The culture of the input <see cref="SportEntityDTO"/></param>
 internal void Merge(SportEntityDTO dto, CultureInfo culture)
 {
     Contract.Requires(dto != null);
     Name[culture] = dto.Name;
 }