Example #1
0
        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;
             * }
             */
        }
Example #2
0
        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);
        }