Exemplo n.º 1
0
        public T FindClosest(FindComparison comparer)
        {
            int lower = 0;
            int upper = Count - 1;

            while (lower <= upper)
            {
                int compareResult;
                int mid = lower + ((upper - lower) >> 1);
                try {
                    compareResult = comparer(this[mid]);
                }
                catch (Exception exception) {
                    throw new InvalidOperationException("Compare failed", exception);
                }
                if (compareResult == 0)
                {
                    return(this[mid]);
                }
                if (compareResult < 0)
                {
                    lower = mid + 1;
                }
                else
                {
                    upper = mid - 1;
                }
            }

            Debug.Assert(comparer(this[lower - 1]) >= 0);
            if (lower < Count)
            {
                Debug.Assert(comparer(this[lower]) <= 0);
            }

            return(this[lower - 1]);
        }
Exemplo n.º 2
0
 public IEnumerable <Address> FindByPostCode(FindComparison comparison, String postcode)
 {
     return(Where("PostCode", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), postcode).Results());
 }
Exemplo n.º 3
0
 public IEnumerable <Address> FindByLine4(FindComparison comparison, String line4)
 {
     return(Where("Line4", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), line4).Results());
 }
Exemplo n.º 4
0
 public IEnumerable <Address> FindByPersonId(FindComparison comparison, Int32 personid)
 {
     return(Where("PersonId", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), personid).Results());
 }
Exemplo n.º 5
0
 public IEnumerable <Address> FindByAnotherId(FindComparison comparison, String anotherid)
 {
     return(Where("AnotherId", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), anotherid).Results());
 }
Exemplo n.º 6
0
 public IEnumerable <NullableTable> FindBylolVal(FindComparison comparison, Guid lolval)
 {
     return(Where("lolVal", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), lolval).Results());
 }
Exemplo n.º 7
0
 public IEnumerable <NullableTable> FindByDoB(FindComparison comparison, DateTime dob)
 {
     return(Where("DoB", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), dob).Results());
 }
Exemplo n.º 8
0
 public IEnumerable <BinMan> FindByData(FindComparison comparison, Byte[] data)
 {
     return(Where("Data", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), data).Results());
 }
Exemplo n.º 9
0
 public IEnumerable <xmltable> FindBydata(FindComparison comparison, String data)
 {
     return(Where("data", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), data, typeof(XmlDocument)).Results());
 }
Exemplo n.º 10
0
 public IEnumerable <xmltable> FindByname(FindComparison comparison, String name)
 {
     return(Where("name", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), name).Results());
 }
Exemplo n.º 11
0
 public IEnumerable <Person> FindByRegistered(FindComparison comparison, Boolean registered)
 {
     return(Where("Registered", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), registered).Results());
 }
Exemplo n.º 12
0
 public IEnumerable <Person> FindByNationality(FindComparison comparison, String nationality)
 {
     return(Where("Nationality", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), nationality).Results());
 }
Exemplo n.º 13
0
 public IEnumerable <Event> FindByEventName(FindComparison comparison, String eventname)
 {
     return(Where("EventName", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), eventname).Results());
 }
Exemplo n.º 14
0
 public IEnumerable <Address> FindByPhoneNumber(FindComparison comparison, String phonenumber)
 {
     return(Where("PhoneNumber", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), phonenumber).Results());
 }
Exemplo n.º 15
0
 public IEnumerable <NullableTable> FindByAge(FindComparison comparison, Int32 age)
 {
     return(Where("Age", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), age).Results());
 }
Exemplo n.º 16
0
 public IEnumerable <Address> FindByCOUNTRY_CODE(FindComparison comparison, String country_code)
 {
     return(Where("COUNTRY_CODE", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), country_code).Results());
 }
Exemplo n.º 17
0
 public IEnumerable <BinMan> FindById(FindComparison comparison, Int32 id)
 {
     return(Where("Id", (Comparison)Enum.Parse(typeof(Comparison), comparison.ToString()), id).Results());
 }