Example #1
0
 public SearchModule(IProductDomain products, IModuleHelpers helper)
 {
     this.Get["/api/search", true] = async (args, cancellationToken) =>
     {
         var searchTerm = this.Request.Query.q;
         var result = await products.Repo.Find(searchTerm);
         return helper.ToJson(result);
     };
 }
Example #2
0
        public SearchModule(IProductDomain products, IModuleHelpers helper)
        {
            this.Get["/api/search", true] = async(args, cancellationToken) =>
            {
                var searchTerm = this.Request.Query.q;
                var result     = await products.Repo.Find(searchTerm);

                return(helper.ToJson(result));
            };
        }
Example #3
0
        public BooksModule(IProductDomain bookDomain, IModuleHelpers helper)
        {
            //this.Get["/api/books"] = args => {
            //    var take = Request.Query.take != null ? Request.Query.take : 20;
            //    var skip = Request.Query.skip != null ? Request.Query.skip : 0;

            //    return helper.ToJson(bookDomain.Repo.List(take, skip));
            //};

            this.Get["/api/books/{uid}"] = args => {
                return helper.ToJson(bookDomain.Repo.Get(args.uid));
            };

            this.Get["/api/books/search", true] = async (args, cancellationToken) => {
                var searchTerm = this.Request.Query.q; // +" AND _type: book";
                var result = await bookDomain.Repo.Find(searchTerm);
                return helper.ToJson(result);
            };
        }
Example #4
0
        public BooksModule(IProductDomain bookDomain, IModuleHelpers helper)
        {
            //this.Get["/api/books"] = args => {
            //    var take = Request.Query.take != null ? Request.Query.take : 20;
            //    var skip = Request.Query.skip != null ? Request.Query.skip : 0;

            //    return helper.ToJson(bookDomain.Repo.List(take, skip));
            //};

            this.Get["/api/books/{uid}"] = args => {
                return(helper.ToJson(bookDomain.Repo.Get(args.uid)));
            };

            this.Get["/api/books/search", true] = async(args, cancellationToken) => {
                var searchTerm = this.Request.Query.q; // +" AND _type: book";
                var result     = await bookDomain.Repo.Find(searchTerm);

                return(helper.ToJson(result));
            };
        }
Example #5
0
 public ModuleBuilder(IModuleHelpers helpers, SOSDac sos)
 {
     _sos    = sos;
     Helpers = helpers;
 }
Example #6
0
 public ModuleBuilder(IModuleHelpers helpers, SOSDac sos, Dictionary <ulong, ulong> moduleSizes)
 {
     _sos         = sos;
     _moduleSizes = moduleSizes;
     Helpers      = helpers;
 }