示例#1
0
    public int GetFillId(bool isDeductStep = false)
    {
        FILL_COUNT++;

        if (id <= 10000 || isDeductStep)
        {
            lastFillId = GetRandomFillId();
            return(lastFillId);
        }

        for (int i = 0; i < copys.Count; i++)
        {
            CopyFillInfo copyFillInfo = copys[i];
            int          inRange      = copyFillInfo.InRange(FILL_COUNT);
            if (inRange > 0)
            {
                if (inRange == 2)
                {
                    //copys.RemoveAt (i);
                }
                return(lastFillId);
            }
        }

        if (specifics.ContainsKey(FILL_COUNT))
        {
            IFSInfo specific = specifics[FILL_COUNT];
            lastFillId = specific.GetFillId();
            return(lastFillId);
        }

        for (int i = 0; i < intervals.Count; i++)
        {
            IntervalInfo intervalInfo = intervals[i];
            int          inRange      = intervalInfo.InRange(FILL_COUNT);
            if (inRange > 0)
            {
                lastFillId = intervalInfo.GetFillId();
                if (inRange == 2)
                {
                    //intervals.RemoveAt (i);
                }
                return(lastFillId);
            }
        }

        if (defaultFill == null)
        {
            lastFillId = GetRandomFillId();
            return(lastFillId);
        }

        lastFillId = defaultFill.GetFillId();
        return(lastFillId);
    }
示例#2
0
 public int GetFillId()
 {
     return(iFSInfo.GetFillId());
 }