private TypeScriptCodeGen.Analyzers.ServiceData ExtractService(Type controller) { var result = new TypeScriptCodeGen.Analyzers.ServiceData(controller); foreach (var method in controller.GetMethods(BindingFlags.Public | BindingFlags.Instance)) { var methodData = ExtractMethod(method); if (methodData != null) { result.Methods.Add(methodData); } } return(result); }
internal string GetUniqueMethodName(TypeScriptCodeGen.Analyzers.ServiceData service, TypeScriptCodeGen.Analyzers.MethodData method) { if (!service.Methods.Any(q => q != method && q.Name == method.Name) || method.Params.Count == 0) { return(method.Name); } var Result = new StringBuilder().Append(method.Name); foreach (var param in method.Params) { Result.Append('_').Append(param.Name); } return(Result.ToString()); }