예제 #1
0
        public IActionResult StartTask()
        {
            TinctTaskRepository q = new TinctTaskRepository();
            var mloggname         = "Masterlogger";
            var mfilename         = "Log4net.config";

            TinctTaskService.StartMasterService();


            Thread.Sleep(2000);
            TinctTaskService.StartTaskService(q, mloggname, mfilename);

            TinctTask t1 = new TinctTask();

            t1.Name          = "test";
            t1.DllName       = "Tinct.PlatformController";
            t1.NamespaceName = "Tinct.PlatformController";
            t1.ClassName     = "TinctTestController";
            t1.MethodName    = "LoadData1";
            t1.Datas         = "test";
            Thread.Sleep(1000);
            TinctTask t2 = new TinctTask();

            t2.Name          = "test";
            t2.DllName       = "Tinct.PlatformController";
            t2.NamespaceName = "Tinct.PlatformController";
            t2.ClassName     = "TinctTest1Controller";
            t2.MethodName    = "LoadData1";
            t2.Datas         = "test";

            q.QueueTinctTask(t1);
            q.QueueTinctTask(t2);

            return(View("Index"));
        }
예제 #2
0
        static void Main(string[] args)
        {
            var mfilename = "Log4net.config";
            var slogname  = "Slavelogger";

            TinctTaskService.StartSlaveService(slogname, mfilename);
            Console.Read();
        }
예제 #3
0
        public IActionResult Tasks()
        {
            Newtonsoft.Json.JsonSerializer js = new Newtonsoft.Json.JsonSerializer();
            StringWriter sw = new StringWriter();

            js.Serialize(sw, TinctTaskService.GetCurrentTasks());

            ViewBag.Tasks    = sw.GetStringBuilder().ToString();
            ViewBag.PageSize = 10;
            return(View());
        }
예제 #4
0
        public void RunFileTask()
        {
            TinctTaskRepository q = new TinctTaskRepository();
            var mloggname         = "Masterlogger";
            var mfilename         = "Log4net.config";
            var slogname          = "Slavelogger";

            TinctTaskService.StartMasterService();

            Thread.Sleep(2000);
            TinctTaskService.StartSlaveService(slogname, mfilename);
            Thread.Sleep(2000);
            TinctTaskService.StartTaskService(q, mloggname, mfilename);


            TinctTask t1 = new TinctTask();

            t1.Name          = "test";
            t1.DllName       = "Tinct.PlatformController";
            t1.NamespaceName = "Tinct.PlatformController";
            t1.ClassName     = "TinctTestController";
            t1.MethodName    = "LoadData1";
            t1.Datas         = "test";

            q.QueueTinctTask(t1);

            FileTask file = new FileTask();

            file.FileName   = "Tinct.PlatformController.dll";
            file.SourcePath = "test.txt";
            file.Content    = new List <byte>();


            Thread.Sleep(10000);

            TinctTaskService.DeployFile(file);
            //TinctMessage msg = new TinctMessage();
            //msg.MessageHeader = new MessageHeader();
            //msg.MessageHeader.CommandType = CommandType.Deploy;
            //msg.MessageBody = new MessageBody();
            //msg.MessageBody.Datas = file.ToJsonSerializeString();
            //TinctMasterNode.Current.SendMessage(TinctNodeCongratulations.MasterName, msg);

            Console.Read();
        }
예제 #5
0
        public IActionResult Nodes()
        {
            List <NodeInfoViewModel> lists = new List <NodeInfoViewModel>();
            var nodes = TinctTaskService.GetCurrentNodes();

            foreach (var node in nodes)
            {
                NodeInfoViewModel m = new NodeInfoViewModel();
                m.NodeName       = node.NodeName;
                m.LastUpdateTime = DateTimeExtension.GetTimeFromTimeSpan(node.LastUpdateTime);
                m.Status         = node.Status;
                lists.Add(m);
            }

            ViewBag.Nodes    = lists;
            ViewBag.PageSize = 10;
            return(View());
        }
예제 #6
0
        public void StartTest()
        {
            TinctTaskRepository q = new TinctTaskRepository();
            var mloggname         = "Masterlogger";
            var mfilename         = "Log4net.config";
            var slogname          = "Slavelogger";

            TinctTaskService.StartMasterService();

            Thread.Sleep(2000);
            TinctTaskService.StartSlaveService(slogname, mfilename);
            Thread.Sleep(2000);
            TinctTaskService.StartTaskService(q, mloggname, mfilename);



            TinctTask t1 = new TinctTask();

            t1.Name          = "test";
            t1.DllName       = "Tinct.PlatformController";
            t1.NamespaceName = "Tinct.PlatformController";
            t1.ClassName     = "TinctTestController";
            t1.MethodName    = "LoadData1";
            t1.Datas         = "test";

            TinctTask t2 = new TinctTask();

            t2.Name          = "test";
            t2.DllName       = "Tinct.PlatformController";
            t2.NamespaceName = "Tinct.PlatformController";
            t2.ClassName     = "TinctTest1Controller";
            t2.MethodName    = "LoadData1";
            t2.Datas         = "test";

            q.QueueTinctTask(t1);
            q.QueueTinctTask(t2);


            Thread.Sleep(12000);



            Assert.IsTrue(t2.Status == TinctTaskStatus.Completed);
        }
예제 #7
0
        static void Main(string[] args)
        {
            TinctTaskRepository q = new TinctTaskRepository();
            var mloggname         = "Masterlogger";
            var mfilename         = "Log4net.config";

            TinctTaskService.StartMasterService();

            //Thread.Sleep(2000);
            //TinctTaskService.StartSlaveService(slogname, mfilename);
            Thread.Sleep(2000);
            TinctTaskService.StartTaskService(q, mloggname, mfilename);



            TinctTask t1 = new TinctTask();

            t1.Name          = "test";
            t1.DllName       = "Tinct.PlatformController";
            t1.NamespaceName = "Tinct.PlatformController";
            t1.ClassName     = "TinctTestController";
            t1.MethodName    = "LoadData1";
            t1.Datas         = "test";

            TinctTask t2 = new TinctTask();

            t2.Name          = "test";
            t2.DllName       = "Tinct.PlatformController";
            t2.NamespaceName = "Tinct.PlatformController";
            t2.ClassName     = "TinctTest1Controller";
            t2.MethodName    = "LoadData1";
            t2.Datas         = "test";

            q.QueueTinctTask(t1);
            q.QueueTinctTask(t2);

            Console.Read();
        }