示例#1
0
 public object Lookup(IIndexArgumentList args)
 {
     if (args.TryGetBooleanParameter("inFeet") == true)
     {
         return(_meters * 3.28084);
     }
     return(_meters);
 }
示例#2
0
        public object Lookup(IIndexArgumentList args)
        {
            var text = args.TryGetStringParameter("text");

            if (text != null)
            {
                return(StarWars.AllEntities.Where(e => e.name.Contains(text)));
            }

            return(null);
        }
示例#3
0
        public object Lookup(IIndexArgumentList args)
        {
            var id = args.TryGetStringParameter("id");

            if (id != null)
            {
                return(StarWars.AllEntities.FirstOrDefault(e => e.id == id && e is Starship));
            }

            return(null);
        }
示例#4
0
        public object Lookup(IIndexArgumentList args)
        {
            int?id = (int?)args.TryGetNumberParameter("id");

            if (id.HasValue)
            {
                return(Customer.Get(id.Value));
            }
            else
            {
                return(null);
            }
        }
示例#5
0
        public object Lookup(IIndexArgumentList args)
        {
            var ep = args.TryGetStringParameter("episode");

            ep = ep ?? "NEWHOPE";
            Entity result;

            if (StarWars.Heroes.TryGetValue(ep, out result))
            {
                return(result);
            }

            return(null);
        }
示例#6
0
        public object Lookup(IIndexArgumentList args)
        {
            var result = new List <Customer>();

            for (int i = 0; i < Customer.CUSTOMER_COUNT; i++)
            {
                var customer = Customer.Get(i);
                if (customer == null)
                {
                    break;
                }
                result.Add(customer);
            }
            return(result);
        }
示例#7
0
        public object Lookup(IIndexArgumentList args)
        {
            int startAt = (int?)args.TryGetNumberParameter("startAt") ?? 0;
            int take    = (int?)args.TryGetNumberParameter("take") ?? int.MaxValue;

            var result = new List <Customer>();

            for (int i = 0; i < take; i++)
            {
                var customer = Customer.Get(i + startAt);
                if (customer == null)
                {
                    break;
                }
                result.Add(customer);
            }
            return(result);
        }
示例#8
0
        public async Task <object> Lookup(IIndexArgumentList args)
        {
            var key = args.TryGetStringParameter(_paramName);

            if (key == null)
            {
                return(null);
            }
            object value;

            if (_values.TryGetValue(key, out value))
            {
                return(await value.Delayed());
            }
            else
            {
                return(null);
            }
        }