Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }