internal void AddToLookup(SimpleLookupGateInfo info, string lookupName) { List <BaseIntegrationLookup> values; lock (_lock) { if (Lookups.Keys.Contains(lookupName)) { values = Lookups[lookupName]; } else { values = LoadLookup(lookupName); Lookups.Add(lookupName, values); } } values.Add(new IntegrationLookup() { ERPId = info.ERPId, Id = info.Id, Name = info.Name }); }
internal void UpdateLookup(SimpleLookupGateInfo info, string lookupName) { List <BaseIntegrationLookup> values; lock (_lock) { if (Lookups.Keys.Contains(lookupName)) { values = Lookups[lookupName]; } else { values = LoadLookup(lookupName); Lookups.Add(lookupName, values); } } var lookupObj = values.FirstOrDefault(v => ((IntegrationLookup)v).ERPId == info.ERPId); if (lookupObj != null) { lookupObj.Name = info.Name; } }