public ActionResult <Result> GetConcert(string concertId) { string jsonSerarh = "{}"; if (!String.IsNullOrEmpty(concertId)) { jsonSerarh = "{'_id':'" + concertId + "'}"; } Result result = new Result(); try { LogUtil logger = new LogUtil(); RestApiFacade restFacade = new RestApiFacade(logger); DataConfiguration config = new DataConfiguration { DataProvider = eDataProvider.MongoDb, DatabaseName = "myconcert", TableName = "concert" }; ExecuteModel model = new ExecuteModel { FileName = "D:\\Courses\\AspnetCore\\MyConcert\\MyConcert.BLL\\bin\\Debug\\netstandard2.0\\MyConcert.BLL.dll", ClassName = "MyConcert.BLL.ConcertBLL", MethodName = "Get", InitParameter = config, ExecuteParameter = jsonSerarh, Message = this.Message, UaString = HttpContext.Request.Headers["User-Agent"].ToString() }; result = restFacade.ExecutionFlow(model); } catch (Exception err) { result.Message = err.Message; result.StatusCode = 500; result.Status = BusinessStatus.Error; } return(result); /* using (ConcertBLL concert = new ConcertBLL()) * { * // string jsonSerarh = String.Format("{Id:'{0}'}",concertId); * Result result = concert.Get("{_id:'"+concertId+"'}", this.Message); * return result; * } */ }
private static void TestFacade() { LogUtil logger = new LogUtil(GetApplicationRoot() + "\\logs\\myapp.txt"); RestApiFacade facade = new RestApiFacade(logger); var aBook = new Book(); aBook.isbn = "434-5933-343"; aBook.title = "Java Script999"; aBook.price = 999; Puppy.Model.Message.IMessage message = BusinessMessage.CreateMessage(Puppy.Model.Business.BusinessLocale.th_TH); ExecuteModel model = new ExecuteModel { FileName = "D:\\Courses\\AspnetCore\\MyConcert\\MyConcert.BLL\\bin\\Debug\\netstandard2.0\\MyConcert.BLL.dll", ClassName = "MyConcert.BLL.ConcertBLL", MethodName = "Add", InitParameter = config, ExecuteParameter = aBook, Message = message, UaString = "Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3" }; Result result = (Result)facade.ExecutionFlow(model); //InfoLog(result.Message); }