コード例 #1
0
        public ActionResult Code(DatasheetModel model)
        {
            var service = new SapRfcService();

            service.SetDestination(model.SelectedDestination);

            var result = service.GetFunctionParameters(model.SearchFunction);

            if (result.Success)
            {
                var codeDomService = new CodeDomService();
                var code           = codeDomService.Generate(model.SearchFunction, result.Export);

                return(File(Encoding.UTF8.GetBytes(code), "text/plain", string.Format("{0}.cs", model.SearchFunction)));
            }

            return(new EmptyResult());
        }
コード例 #2
0
        public ActionResult Index(DatasheetModel model)
        {
            model.Destinations = new DestinationService().GetAllDestinations();

            if (!string.IsNullOrEmpty(model.SearchFunction))
            {
                var service = new SapRfcService();
                service.SetDestination(model.SelectedDestination);

                var result = service.GetFunctionParameters(model.SearchFunction.ToUpper());
                if (result.Success)
                {
                    model.Parameters = result.Export;
                }
                else
                {
                    ViewBag.Error = result.Message;
                }
            }

            return(View(model));
        }