Example #1
0
        public void AddProtoRef(string serviceName, CProtoRpcRefDataDirection direction, KSolution refSolution,
                                string refServiceName, string refRpcName)
        {
            var protoRef = new KProtoRef
            {
                ServiceName    = serviceName,
                Direction      = direction,
                RefSolution    = refSolution,
                RefServiceName = refServiceName,
                RefRpcName     = refRpcName
            };

            ProtoRef.Add(protoRef);
        }
        public static void AddProtoRef(List <KSolutionGroup> solutionGroupList, string solutionName,
                                       CProtoRpcRefDataDirection direction, string refSolutionName, string refServiceName, string refRpcName)
        {
            var solution = GetSolution(solutionGroupList, solutionName);

            if (solution == null)
            {
                return;
            }
            var project =
                solution.Project.FirstOrDefault(p =>
                                                p is KGrpcIntegrationProject) as KGrpcIntegrationProject; //todo: support multipe
            var refSolution = GetSolution(solutionGroupList, refSolutionName);

            if (refSolution == null)
            {
                return;
            }
            project.AddProtoRef(project.ProjectName, direction, refSolution, refServiceName, refRpcName);
        }