private static IReadOnlyCollection <UserAgentToClientDimensionLink> FindChangedLinksBetweenUserAgentAndClientDimensionId(IDictionary <string, Tuple <int, ClientDimension> > currentUserAgentInfo, IDictionary <string, int> updatedUserAgentInfo) { var resultSet = new List <UserAgentToClientDimensionLink>(); foreach (var currentInfo in currentUserAgentInfo) { var userAgent = currentInfo.Key; var currentClientDimensionId = currentInfo.Value.Item2.Id; // 0. Find the matching element in the updated info. var updatedClientDimensionId = updatedUserAgentInfo[userAgent]; if (currentClientDimensionId != updatedClientDimensionId) { var userAgentId = currentInfo.Value.Item1; var result = new UserAgentToClientDimensionLink(userAgent, userAgentId, currentClientDimensionId, updatedClientDimensionId); resultSet.Add(result); } } return(resultSet); }
private static IReadOnlyCollection<UserAgentToClientDimensionLink> FindChangedLinksBetweenUserAgentAndClientDimensionId(IDictionary<string, Tuple<int, ClientDimension>> currentUserAgentInfo, IDictionary<string, int> updatedUserAgentInfo) { var resultSet = new List<UserAgentToClientDimensionLink>(); foreach (var currentInfo in currentUserAgentInfo) { var userAgent = currentInfo.Key; var currentClientDimensionId = currentInfo.Value.Item2.Id; // 0. Find the matching element in the updated info. var updatedClientDimensionId = updatedUserAgentInfo[userAgent]; if (currentClientDimensionId != updatedClientDimensionId) { var userAgentId = currentInfo.Value.Item1; var result = new UserAgentToClientDimensionLink(userAgent, userAgentId, currentClientDimensionId, updatedClientDimensionId); resultSet.Add(result); } } return resultSet; }