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); }
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); }