示例#1
0
        static ISmartCruiseManager CreateCCNetManager()
        {
            ChannelFactory <ISmartCruiseManager> cruiseManagerFactory =
                new ChannelFactory <ISmartCruiseManager>(new NetTcpBinding(SecurityMode.None)
            {
                MaxReceivedMessageSize = 1024102464
            }, new EndpointAddress(wcfPath));
            ISmartCruiseManager cruiseManager = cruiseManagerFactory.CreateChannel();

            return(cruiseManager);
        }
示例#2
0
        static int DoWork(Options options)
        {
            string auxPath  = options.AuxPath;
            string forcer   = options.Forcer;
            string taskname = options.TaskName;

            RemoteCruiseManagerFactory f = new RemoteCruiseManagerFactory();
            ISmartCruiseManager        m = (ISmartCruiseManager)f.GetCruiseManager(auxPath);

            m.ForceBuild(taskname, forcer);
            m.SendNotification(taskname, forcer, CalcMessage(MessageKind.Refresh));
            return(0);
        }
示例#3
0
        static List <ProjectProblem> GetProblemsCore(ISmartCruiseManager cruiseManager, string projectName)
        {
            var problems = cruiseManager.GetProjectProblems(projectName);

            return(problems?.Problems.Where(p => p.IsActive).ToList() ?? new List <ProjectProblem>());
        }
示例#4
0
        async Task <List <ProjectProblem> > GetProblemsAsyncCore(ISmartCruiseManager cruiseManager, string projectName)
        {
            await Task.Delay(1).ConfigureAwait(false);

            return(await Task.Run(() => GetProblemsCore(cruiseManager, projectName)).ConfigureAwait(false));
        }