Beispiel #1
0
        static void Main(string[] args)
        {
            // Port is set through config file
            // with the help of `Setup/Configuration.cs`
            var service = new SimpleWebService();

            service.Start();
        }
        public ProxyModel GetServiceModelFromService(SimpleWebService service)
        {
            var serviceType = service.GetType();
            var methods = serviceType.GetMethods(BindingFlags.Public | BindingFlags.DeclaredOnly | BindingFlags.Instance);
            var serviceMethods = methods.Select(ConvertToServiceMethod).ToList();
            var serviceModel = new ProxyModel(serviceType.Name, GetCleanServicePath(service.Request.Url),
                                              serviceMethods);

            return serviceModel;
        }
        public ProxyModel GetServiceModelFromService(SimpleWebService service)
        {
            var serviceType = service.GetType();
            var methods = serviceType.GetMethods(BindingFlags.Public | BindingFlags.DeclaredOnly | BindingFlags.Instance)
                .Where(method => !method.GetCustomAttributes(typeof(IgnoreServiceActionAttribute), true).Any());
            var serviceMethods = methods.Select(ConvertToServiceMethod).ToList();
            var serviceModel = new ProxyModel(serviceType.Name, GetCleanServicePath(service.Request.Url),
                                              serviceMethods);

            return serviceModel;
        }
        public HelpPageModel GetServiceModelFromService(SimpleWebService service)
        {
            var serviceType = service.GetType();
            var methods = serviceType.GetMethods(BindingFlags.Public | BindingFlags.DeclaredOnly | BindingFlags.Instance);
            string absolutePath = Service.Request.Url.AbsolutePath;

            var model = new HelpPageModel();
            model.ServiceFullUrl = Service.Request.Url.ToString();
            model.ServiceName = serviceType.Name;
            model.ServiceUrl = absolutePath.EndsWith("/") ? absolutePath : absolutePath + "/";
            model.Methods = methods.Select(ConvertToServiceMethod).ToList();
            return model;
        }
 public JavaScriptProxyGenerator(SimpleWebService service)
 {
     Service = service;
 }
 public HelpPageGenerator(SimpleWebService service)
 {
     Service = service;
 }
Beispiel #7
0
        static void Main(string[] args)
        {
            var service = new SimpleWebService(port: 8080);

            service.Start();
        }