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; }