예제 #1
0
            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);
            }
예제 #2
0
            public void AddOneServer(string telNoAddedToServer)
            {
                OneTelEntry e = getOrCreate(telNoAddedToServer);

                if (!e.IsOnServer)
                {
                    e.ServerCount++;
                }
            }
예제 #3
0
            public void AddOneAndroid(string telNoAddedToAndroid)
            {
                OneTelEntry e = getOrCreate(telNoAddedToAndroid);

                if (!e.IsOnAndroid)
                {
                    e.AndroidCount++;
                }
                e.OnAndroidAddedTime = DateTime.UtcNow;
            }
예제 #4
0
            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++;
                            }
                        }
                    }
                }
            }