Ejemplo n.º 1
0
        public static List <DropOutJsonData> GetFixedDropOuts(long drop_id_)
        {
            ConfDropOut2 drop_all = ConfDropOut2.Get(drop_id_);

            string fix_drop = drop_all.fixed2;
            List <DropOutJsonData> fix_datas = new List <DropOutJsonData>();

            if (IsStringValid(fix_drop))
            {
                fix_datas = CommonHelper.ParseDropOut(fix_drop);
            }

            return(fix_datas);
        }
Ejemplo n.º 2
0
        public static List <long> GetDropOuts(long drop_id_)
        {
            ConfDropOut2 drop_all = ConfDropOut2.Get(drop_id_);

            if (null == drop_all)
            {
                return(new List <long>());
            }

            string rdm_drop = drop_all.merge;
            List <DropOutJsonData> rdm_datas = new List <DropOutJsonData>();

            if (IsStringValid(rdm_drop))
            {
                rdm_datas = CommonHelper.ParseDropOut(rdm_drop);
            }

            HashSet <DropOutJsonData> rdm_set = new HashSet <DropOutJsonData>(rdm_datas);


            string fix_drop = drop_all.fixed2;
            List <DropOutJsonData> fix_datas = new List <DropOutJsonData>();

            if (IsStringValid(fix_drop))
            {
                fix_datas = CommonHelper.ParseDropOut(fix_drop);
            }

            HashSet <DropOutJsonData> fixed_set = new HashSet <DropOutJsonData>(fix_datas);

            rdm_set.ExceptWith(fixed_set);

            List <DropOutJsonData> all_datas = new List <DropOutJsonData>();

            all_datas.AddRange(rdm_set);

            List <long> ids = new List <long>();

            int counter = 0;

            int[] idx = CommonUtils.GetRandomList(all_datas.Count);

            while (counter < all_datas.Count && counter < 6)
            {
                ids.Add(all_datas[idx[counter]].value);
                ++counter;
            }

            return(ids);
        }