public void ProcessRow(string[] parts) { //var srcUser = parts[1]; //var dstUser = parts[4]; //input_bytes 7 //output_bytes 8 var userStartedRequest = parts[1]; var requestBytes = int.Parse(parts[7]); if (string.IsNullOrWhiteSpace(userStartedRequest)) { userStartedRequest = parts[4]; requestBytes = int.Parse(parts[8]); } int totalBytes = 0; if (_task2Dictionary.TryGetValue(userStartedRequest, out totalBytes)) { totalBytes += requestBytes; } else { totalBytes = requestBytes; } _task2Dictionary[userStartedRequest] = totalBytes; _task2Result.Add(userStartedRequest, totalBytes); }
private void UpdateGramResult(string gram, Dictionary <string, int> countDict, MinSmallDictionary resultDict) { int count = 0; if (countDict.TryGetValue(gram, out count)) { count += 1; } else { count = 1; } countDict[gram] = count; resultDict.Add(gram, count); }
public void ProcessRow(string[] parts) { var srcUser = parts[1]; var dstUser = parts[4]; var userStartedRequest = srcUser; if (string.IsNullOrWhiteSpace(srcUser)) { userStartedRequest = dstUser; } int requestCount = 0; if (_task1Dictionary.TryGetValue(userStartedRequest, out requestCount)) { requestCount += 1; } else { requestCount = 1; } _task1Dictionary[userStartedRequest] = requestCount; _task1Result.Add(userStartedRequest, requestCount); }