コード例 #1
0
        protected MarketMappingCacheItem(MarketMappingDTO dto, IMappingValidator validator, CultureInfo culture)
        {
            Guard.Argument(dto, nameof(dto)).NotNull();

            ProducerIds     = dto.ProducerIds;
            SportId         = dto.SportId;
            OrgMarketId     = dto.OrgMarketId;
            MarketTypeId    = dto.MarketTypeId;
            MarketSubTypeId = dto.MarketSubTypeId;
            SovTemplate     = dto.SovTemplate;
            ValidFor        = dto.ValidFor;
            Validator       = validator;

            if (dto.OutcomeMappings != null)
            {
                OutcomeMappings = dto.OutcomeMappings.Select(o => new OutcomeMappingCacheItem(o, culture)).ToList();
            }
        }
コード例 #2
0
        protected MarketMappingCacheItem(MarketMappingDTO dto, IMappingValidator validator, CultureInfo culture)
        {
            Contract.Requires(dto != null);

            ProducerId      = dto.ProducerId;
            ProducerIds     = dto.ProducerIds;
            SportId         = dto.SportId;
            OrgMarketId     = dto.OrgMarketId;
            MarketTypeId    = dto.MarketTypeId;
            MarketSubTypeId = dto.MarketSubTypeId;
            SovTemplate     = dto.SovTemplate;
            ValidFor        = dto.ValidFor;
            Validator       = validator;

            if (dto.OutcomeMappings != null)
            {
                OutcomeMappings = dto.OutcomeMappings.Select(o => new OutcomeMappingCacheItem(o, culture)).ToList();
            }
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MarketMapping"/> class
        /// </summary>
        /// <param name="cacheItem">A <see cref="MarketMappingCacheItem"/> containing mapping info</param>
        internal MarketMapping(MarketMappingCacheItem cacheItem)
        {
            Guard.Argument(cacheItem, nameof(cacheItem)).NotNull();

            ProducerIds     = cacheItem.ProducerIds;
            SportId         = cacheItem.SportId;
            MarketTypeId    = cacheItem.MarketTypeId;
            MarketSubTypeId = cacheItem.MarketSubTypeId;
            MarketId        = string.IsNullOrEmpty(cacheItem.OrgMarketId)
                           ? MarketSubTypeId == null
                                 ? MarketTypeId.ToString()
                                 : $"{MarketTypeId}:{MarketSubTypeId}"
                           : cacheItem.OrgMarketId;

            SovTemplate     = cacheItem.SovTemplate;
            ValidFor        = cacheItem.ValidFor;
            OutcomeMappings = cacheItem.OutcomeMappings?.Select(o => new OutcomeMapping(o));

            _validator = cacheItem.Validator;
        }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MarketMapping"/> class
        /// </summary>
        /// <param name="cacheItem">A <see cref="MarketMappingCacheItem"/> containing mapping info</param>
        internal MarketMapping(MarketMappingCacheItem cacheItem)
        {
            Contract.Requires(cacheItem != null);

            ProducerId      = cacheItem.ProducerId;
            ProducerIds     = cacheItem.ProducerIds;
            SportId         = cacheItem.SportId;
            MarketTypeId    = cacheItem.MarketTypeId;
            MarketSubTypeId = cacheItem.MarketSubTypeId;
            MarketId        = string.IsNullOrEmpty(cacheItem.OrgMarketId)
                           ? MarketSubTypeId == null
                                 ? MarketTypeId.ToString()
                                 : $"{MarketTypeId}:{MarketSubTypeId}"
                           : cacheItem.OrgMarketId;

            SovTemplate     = cacheItem.SovTemplate;
            ValidFor        = cacheItem.ValidFor;
            OutcomeMappings = cacheItem.OutcomeMappings?.Select(o => new OutcomeMapping(o));

            _validator = cacheItem.Validator;
        }
コード例 #5
0
ファイル: SolrServer.cs プロジェクト: vblain/SolrNet
 public SolrServer(ISolrBasicOperations <T> basicServer, IReadOnlyMappingManager mappingManager, IMappingValidator _schemaMappingValidator)
 {
     this.basicServer             = basicServer;
     this.mappingManager          = mappingManager;
     this._schemaMappingValidator = _schemaMappingValidator;
 }
コード例 #6
0
 public SolrInjectionServer(ISolrBasicOperations <TModel> basicServer, IReadOnlyMappingManager mappingManager, IMappingValidator _schemaMappingValidator)
     : base(basicServer, mappingManager, _schemaMappingValidator)
 {
 }
コード例 #7
0
 /// <summary>
 /// Make a new CrownPeakServer instance
 /// </summary>
 /// <param name="basicServer"></param>
 /// <param name="mappingManager"></param>
 /// <param name="_schemaMappingValidator"></param>
 public CrownPeakServer(ICrownPeakBasicOperations <T> basicServer, IReadOnlyMappingManager mappingManager, IMappingValidator _schemaMappingValidator)
     : base(basicServer, mappingManager, _schemaMappingValidator)
 {
     _basicServer = basicServer;
 }