Exemple #1
0
 public AssetsController(
     ILegacyAssetsCache legacyAssetsCache,
     IAssetsRepository assetsRepository,
     IConvertService convertService)
 {
     _legacyAssetsCache = legacyAssetsCache;
     _assetsRepository  = assetsRepository;
     _convertService    = convertService;
 }
Exemple #2
0
 public LegacyAssetsCacheUpdater(
     ILegacyAssetsService legacyAssetsService,
     ILegacyAssetsCache legacyAssetsCache,
     IMessageProducer <AssetUpsertedEvent> assetUpsertedPublisher,
     ILog log,
     IList <string> assetTypesWithZeroInterestRate)
 {
     _legacyAssetsService    = legacyAssetsService;
     _legacyAssetsCache      = legacyAssetsCache;
     _assetUpsertedPublisher = assetUpsertedPublisher;
     _log = log;
     _assetTypesWithZeroInterestRate = assetTypesWithZeroInterestRate;
 }
Exemple #3
0
 public StartupManager(
     ILog log,
     ICqrsEngine cqrsEngine,
     IUnderlyingsCache underlyingsCache,
     ILegacyAssetsCache legacyAssetsCache,
     IEnumerable <IStartStop> starables)
 {
     _log               = log;
     _cqrsEngine        = cqrsEngine;
     _underlyingsCache  = underlyingsCache;
     _legacyAssetsCache = legacyAssetsCache;
     _starables         = starables;
 }
        public static IEnumerable <Asset> Search(this ILegacyAssetsCache cache, SearchLegacyAssetsRequest request)
        {
            return(cache.GetByFilter(x =>
            {
                //we have to provide format because expire date is not in default one
                var expiryDate = DateTime.TryParseExact(x.ExpiryDate,
                                                        LegacyAssetExtensions.DateFormat,
                                                        DateTimeFormatInfo.InvariantInfo,
                                                        DateTimeStyles.None,
                                                        out var ed) ? ed : (DateTime?)null;

                return (string.IsNullOrWhiteSpace(request.UnderlyingIsIn) ||
                        (x.Underlying?.Isin.Contains(request.UnderlyingIsIn, StringComparison.InvariantCultureIgnoreCase) ?? false)) &&
                (string.IsNullOrWhiteSpace(request.UnderlyingType) ||
                 (x.Underlying?.AssetType.Contains(request.UnderlyingType, StringComparison.InvariantCultureIgnoreCase) ?? false)) &&
                (request.ExpiryDateFrom == null || expiryDate > request.ExpiryDateFrom) &&
                (request.ExpiryDateTo == null || expiryDate < request.ExpiryDateTo) &&
                (string.IsNullOrWhiteSpace(request.MdsCode) || x.UnderlyingMdsCode.Contains(request.MdsCode, StringComparison.InvariantCultureIgnoreCase)) &&
                (string.IsNullOrWhiteSpace(request.AssetName) ||
                 x.Name.Contains(request.AssetName, StringComparison.InvariantCultureIgnoreCase));
            }));
        }