Exemple #1
0
        private bool UpdateFlop(IDatavObj obj)
        {
            Flop flop       = obj as Flop;
            var  existFlops = Flops.Where(p => p.Name() == flop.Name());

            if (existFlops.Any())
            {
                Flop existFlop = existFlops.First();
                if (existFlop.Same(flop))
                {
                    return(false);
                }
                else
                {
                    Logger.Log($"[Datav][{Name}]更新翻牌器:");
                    Logger.Log(flop.ToString());
                    Logger.Log($"[Datav][{Name}]--------------");
                    Flops.Remove(existFlop);
                    Flops.Add(flop);
                    return(true);
                }
            }
            else
            {
                Flops.Add(flop);
                return(true);
            }
        }
Exemple #2
0
        public bool Same(IDatavObj obj)
        {
            if (obj is not Flop)
            {
                return(false);
            }
            Flop flop = obj as Flop;

            return(StartNumber == flop.StartNumber && Variation == flop.Variation && ChangeInterval == flop.ChangeInterval);
        }
Exemple #3
0
        public bool NewObj(IDatavObj obj)
        {
            switch (obj)
            {
            case Flop:
                return(AddFlop(obj));

            default:
                return(false);
            }
        }
Exemple #4
0
        public bool UpdateObj(IDatavObj obj)
        {
            switch (obj)
            {
            case Flop:
                return(UpdateFlop(obj));

            default:
                return(false);
            }
        }
Exemple #5
0
        private bool AddFlop(IDatavObj obj)
        {
            Flop flop       = obj as Flop;
            var  existFlops = Flops.Where(p => p.Name() == flop.Name());

            if (existFlops.Any())
            {
                return(false);
            }
            else
            {
                Logger.Log($"[Datav][{Name}]创建翻牌器:");
                Logger.Log(flop.ToString());
                Logger.Log($"[Datav][{Name}]--------------");
                Flops.Add(flop);
                return(true);
            }
        }