private IList <Security> GetWithCachedFilter(string code, SecurityCodeType securityCodeType) { if (_cacheByCode == null) { return(GetByColumn(SecurityCodeTypeToColumnName[securityCodeType], code)); } int[] cachedIdentities; return(_cacheByCode[securityCodeType].TryGetValue(code, out cachedIdentities) ? GetById(cachedIdentities).ToList() : new List <Security>()); }
public OrderBuilder WithInitialReferentialData( string instrumentCode, SecurityCodeType securityCodeType, string fundCode, FundCodeType fundCodeType, string fundFolioCode) { _orderCoreData.InitialReferentialData = new OrderInitialReferentialData { FundCode = fundCode, FundCodeType = fundCodeType, FundFolioCode = fundFolioCode, InstrumentCode = instrumentCode, SecurityCodeType = securityCodeType }; return(this); }
internal static void ExpireSecurityCodesOfType(this User user, SecurityCodeType codeType) { user.SecurityCodes = user.SecurityCodes?.Where(sc => sc.CodeType != codeType).ToArray() ?? new SecurityCode[0]; }
public IList <Security> GetByCode(string securityCode, SecurityCodeType securityCodeType) { return(GetWithCachedFilter(securityCode, securityCodeType)); }