Beispiel #1
0
        public void Clear()
        {
            id    = 0;
            sname = null;
            fname = null;

            sex    = null;
            status = null;

            phone = null;
            email = default;


            sexStatus = SexStatus.None;
            country   = null;
            premium   = default;
            likes.Clear();

            interests.Clear();
            joined = 0;
            city   = null;
            birth  = 0;

            Fields = UpdatedFields.None;
        }
Beispiel #2
0
 public override void Reset()
 {
     _first  = GroupKeys.None;
     _second = GroupKeys.None;
     _grouped.Clear();
     _results.Clear();
     base.Reset();
 }
Beispiel #3
0
 public void Reset()
 {
     _cityIndex           = ushort.MaxValue; //means not set, zero means city is not found in index
     _countryIndex        = ushort.MaxValue; //means not set, zero means country is not found in index
     WillYieldZeroResults = false;
     _resultSet.Clear();
     _result.Clear();
     _list.Clear();
 }
Beispiel #4
0
 public virtual void Reset()
 {
     //Do not clear other fields as they will be ignored actually
     Fields.Clear();
     cities?.Clear();
     likes?.Clear();
     fnamesIndexes?.Clear();
     WillYieldZeroResults = false;
     _filters             = FilterTypes.empty;
     _sexStatus           = SexStatus.None;
     cityIndex            = 0;
     countryIndex         = 0;
     joinedTo             = 0;
     joinedFrom           = 0;
     birth = 0;
     _union.Clear();
     _intersect.Clear();
 }
Beispiel #5
0
        public HList <Account> ExecuteFilter()
        {
            IEnumerable <uint> indexToScan = GetAccounts();

            Predicate predicate = FilterBuilder.GetFilter(_filters);

            _result.Clear();

            foreach (var accountId in indexToScan)
            {
                var account = Database.GetAccount(accountId);
                if (account != null && predicate(account, this))
                {
                    _result.Add(account);

                    if (_result.Count == limit)
                    {
                        break;
                    }
                }
            }

            return(_result);
        }