예제 #1
0
        public ISweeperWing Run()
        {
            if (_data.IsDone())
            {
                return new Ktb_Done(_data);
            }

            if (_resumeSignOn)
            {
                if (IsDataCrash())
                {
                    String ex = "데이터가 깨졌다.";
                    logger.Error(ex.ToString());
                    Util.KillWithNotice(ex.ToString());
                    return this;
                }
                else
                {
                    //주문을 만들고 Sweeper_Order를 만들어 리턴한다.
                    Ktb_SweepOrder sweepOrder = new Ktb_SweepOrder(_data);
                    sweepOrder.RequestOrderIfExist();
                    return sweepOrder;
                }
            }
            return this;
        }
예제 #2
0
        public ISweeperWing Run()
        {
            if (_data.IsDone())
            {
                return new Ktb_Done(_data);
            }

            if (IsAllOrdersCanceled())
            {
                Ktb_SweepOrder sweepOrder = new Ktb_SweepOrder(_data);
                sweepOrder.RequestOrderIfExist();
                return sweepOrder;
            }
            return this;
        }