public VerifyResult Verify() { VerifyResult res = new VerifyResult(); List <string> sortedKeys = Dic.Keys.ToList(); sortedKeys.Sort(); foreach (string k1 in sortedKeys) { OneTelEntry e1 = Dic[k1]; if (e1.IsOnAndroid && e1.IsOnServer) { res.OnBothAndroidAndServer.Add(k1); } if (!e1.IsOnAndroid && e1.IsOnServer) { res.OnlyOnServer.Add(k1); } if (e1.IsOnAndroid && !e1.IsOnServer) { res.OnlyOnAndroid.Add(k1); } if (e1.ServerCount > 1) { res.UserMoreThanOnceOnServer.Add(k1); } } Outer.LastVerifyResult = res; return(res); }
public void AddOneServer(string telNoAddedToServer) { OneTelEntry e = getOrCreate(telNoAddedToServer); if (!e.IsOnServer) { e.ServerCount++; } }
public void AddOneAndroid(string telNoAddedToAndroid) { OneTelEntry e = getOrCreate(telNoAddedToAndroid); if (!e.IsOnAndroid) { e.AndroidCount++; } e.OnAndroidAddedTime = DateTime.UtcNow; }
public void Merge(List <string> serverList, List <string> androidList, bool doIncrement) { if (serverList != null) { foreach (string oneOnServer in serverList) { OneTelEntry e = getOrCreate(oneOnServer); if (doIncrement) { e.ServerCount++; } else { if (!e.IsOnServer) { e.ServerCount++; } } } } if (androidList != null) { foreach (string oneOnAndroid in androidList) { OneTelEntry e = getOrCreate(oneOnAndroid); if (doIncrement) { e.AndroidCount++; } else { if (!e.IsOnAndroid) { e.AndroidCount++; } } } } }