예제 #1
0
 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>());
 }
예제 #2
0
 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);
 }
예제 #3
0
 internal static void ExpireSecurityCodesOfType(this User user, SecurityCodeType codeType)
 {
     user.SecurityCodes = user.SecurityCodes?.Where(sc => sc.CodeType != codeType).ToArray() ?? new SecurityCode[0];
 }
예제 #4
0
 public IList <Security> GetByCode(string securityCode, SecurityCodeType securityCodeType)
 {
     return(GetWithCachedFilter(securityCode, securityCodeType));
 }