Ejemplo n.º 1
0
 public Station8(MainWindow mainWindow)
 {
     InitializeComponent();
     this.DataContext = mainWindow.DataContext;
     this.network     = (NetworkThread)this.DataContext;
     //St8FLdataprovider.Document = network.networkmain.St8FLTrackingdoc;
 }
        private void ReqSealerResult_Click(object sender, RoutedEventArgs e)
        {
            NetworkThread networkthread = (NetworkThread)DataContext;

            networkthread.networkmain.Client_SendEventMessageForSealer1("503", BoxID.Text, "IV301P - 0017", 320, 380, 385, 75, 62, (float)1.5, " VS");
            MessageBox.Show("Send out Request for MessageForSealer1 ", "Note");
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            NetworkThread networkthread = (NetworkThread)DataContext;

            networkthread.networkmain.SendAlarmMessage(AlarmID.Text, AlarmDes.Text, AlarmStatus.Text);
            MessageBox.Show("Send out Alarm", "Note");
        }
Ejemplo n.º 4
0
        public MainWindow()
        {
            //Prevent multiple instances
            Process thisProc = Process.GetCurrentProcess();

            if (Process.GetProcessesByName(thisProc.ProcessName).Length > 1)
            {
                System.Windows.MessageBox.Show("Innogrity Client is already running.", "Innogrity - IGT");
                System.Windows.Application.Current.Shutdown();
                return;
            }

            //Initialize
            InitializeComponent();

            // MainNetworkClass network = new MainNetworkClass();
            networkthread = new NetworkThread();

            //Copy Station 6 Images
            networkthread.CopyStn6Images();

            //delete zpl files
            networkthread.RemoveZPLfiles();

            networkthread.NkThreadInit();
            this.DataContext = networkthread;

            //What is this 'str' for? #QuestionforPom
            string str = ((NetworkThread)DataContext).ToString();

            this.ViewSide          = new pageMainPanelDisplay(this);
            this.ViewTopSideHeader = new Header(this);
        }
Ejemplo n.º 5
0
 public pageFinishingLabelInformation(MainWindow mainWindow)
 {
     InitializeComponent();
     this.DataContext        = mainWindow.DataContext;
     this.network            = (NetworkThread)this.DataContext;
     FLdataprovider.Document = network.networkmain.FLTrackingdoc;
 }
 public TechnicianPage(MainWindow mainWindow)
 {
     InitializeComponent();
     mainwin          = mainWindow;
     this.DataContext = mainWindow.DataContext;
     this.network     = (NetworkThread)this.DataContext;
 }
Ejemplo n.º 7
0
 public Operator1Login(TechnicianPage technicianPage)
 {
     // TODO: Complete member initialization
     this.technicianPage = technicianPage;
     InitializeComponent();
     this.DataContext = technicianPage.DataContext;
     this.network     = (NetworkThread)this.DataContext;
 }
Ejemplo n.º 8
0
        public static void Main(string[] args)
        {
            NetworkThreadRunner.GetInstance();
            var netThread = NetworkThread.GetInstance();

            netThread.StartInfoThread();
            CreateWebHostBuilder(args).Build().Run();
        }
Ejemplo n.º 9
0
 public Station8(Base.pageMainPanelDisplay pageMainPanelDisplay)
 {
     // TODO: Complete member initialization
     this.pageMainPanelDisplay = pageMainPanelDisplay;
     InitializeComponent();
     this.DataContext = pageMainPanelDisplay.DataContext;
     this.network     = (NetworkThread)this.DataContext;
     //St8FLdataprovider.Document = network.networkmain.St8FLTrackingdoc;
 }
 public pageprinterfilelist(MainWindow mainWindow)
 {
     InitializeComponent();
     this.DataContext = mainWindow.DataContext;
     this.network     = (NetworkThread)this.DataContext;
     //Add in Finishing label information for tracking
     Fltrackingdoc = network.networkmain.FinishingLabelsInfo;
     XmlElement root1 = Fltrackingdoc.DocumentElement;
 }
Ejemplo n.º 11
0
 public static void UCSClose()
 {
     Thread T = new Thread(() =>
     {
         Say("Closing UCS...");
         NetworkThread.Stop();
         MemoryThread.Stop();
         Environment.Exit(0);
     }); T.Start();
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            NetworkThread networkthread = (NetworkThread)DataContext;

            //   networkthread.networkmain.Client_SendEventMessage(EventID.Text, EventDes.Text, EventAtt.Text, EventAttValue.Text);

            networkthread.networkmain.Client_SendEventMessageForSealer1("503", "BYNDXLQ.21", "IV301P - 0017", 320, 380, 385, 75, 62, (float)1.5, " VS");

            MessageBox.Show("Send out Event", "Note");
        }
        private void SendParameter_Click(object sender, RoutedEventArgs e)
        {
            NetworkThread networkthread = (NetworkThread)DataContext;

            //networkthread.networkmain.SendParameterchange(this.UserName.Text, this.ParamName.Text, this.StationID.Text,
            //                                                    this.OldValue.Text, this.NewValue.Text);

            networkthread.networkmain.Client_SendParameterchange1(this.ParamName.Text, this.OldValue.Text, this.NewValue.Text);

            MessageBox.Show("Send out Parameterchange", "Note");
        }
Ejemplo n.º 14
0
 public static void UCSRestart()
 {
     Thread T = new Thread(() =>
     {
         Say("Restarting UCS...");
         NetworkThread.Stop();
         MemoryThread.Stop();
         Thread.Sleep(1000);
         Process.Start("UCS.exe");
         Environment.Exit(0);
     }); T.Start();
 }
 public void OperationTest()
 {
     try
     {
         var config = FileUtil.ImportObj <ConfigModel>($"{ConfigModel.ConfigPath}\\{ConfigModel.ConfigName}")
                      .GetAwaiter().GetResult();
         var op = new NetworkThread(config);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Ejemplo n.º 16
0
        public static void Main(string[] args)
        {
            Thread T = new Thread(() =>
            {
                UCSControl.WelcomeMessage();
                CheckThread.Start();
                MemoryThread.Start();
                NetworkThread.Start();
                ParserThread.Start();
            }); T.Start();

            T.Priority = ThreadPriority.Highest;
        }
 public void ServiceOperatorTest()
 {
     try
     {
         var config = FileUtil.ImportObj <ConfigModel>($"{ConfigModel.ConfigPath}\\{ConfigModel.ConfigName}")
                      .GetAwaiter().GetResult();
         //Ticker = new TimeWatcher(ref Config);
         var servicectrl = new NetworkThread(config);
         //servicectrl.Start();
         //servicectrl.Interrupt();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Ejemplo n.º 18
0
        public Station2(MainWindow mainWindow)

        {
            InitializeComponent();
            this.DataContext = mainWindow.DataContext;
            this.network     = (NetworkThread)this.DataContext;
            //FLdataprovider.Document = network.networkmain.FLTrackingdoc;
            //DataForTblA = network.ST02Rotatary_A_Str;
            //DataForTblB = network.ST02Rotatary_B_Str;
            //DataForTblC = network.ST02Rotatary_C_Str;



            if (DataForTblA != "")
            {
            }
        }
Ejemplo n.º 19
0
 public void Stop()
 {
     lock (NetworkLock)
     {
         if (Listener != null)
         {
             Listener.Stop();
             Listener = null;
         }
         if (NetworkThread != null)
         {
             NetworkThread.Abort();
             NetworkThread = null;
         }
         if (EntityThread != null)
         {
             EntityThread.Abort();
             EntityThread = null;
         }
     }
 }
 public FinishedHandler()
 {
     NetworkThread.RegisterSorter("Finished", this);
 }
Ejemplo n.º 21
0
 public pageFG01_FG02_MOVE(MainWindow mainWindow)
 {
     InitializeComponent();
     this.DataContext = mainWindow.DataContext;
     this.network     = (NetworkThread)this.DataContext;
 }
Ejemplo n.º 22
0
        public Station2(Base.pageMainPanelDisplay pageMainPanelDisplay)
        {
            // TODO: Complete member initialization
            this.pageMainPanelDisplay = pageMainPanelDisplay;
            InitializeComponent();
            this.DataContext = pageMainPanelDisplay.DataContext;
            this.network     = (NetworkThread)this.DataContext;
            //St2FLdataprovider.Document = network.networkmain.St2FLTrackingdoc;

            //FLdataprovider1.Document = network.networkmain.FLTrackingdocForA;

            //FLdataprovider2.Document = network.networkmain.FLTrackingdocForB;

            //FLdataprovider3.Document = network.networkmain.FLTrackingdocForC;



            //dt1 = new DataTable("TableA");
            //DataColumn dc1 = new DataColumn("No", typeof(int));
            //DataColumn dc2 = new DataColumn("Finished Label For A", typeof(string));
            //dt1.Columns.Add(dc1);//
            //dt1.Columns.Add(dc2);

            ////dataGrid1.ItemsSource = dt1.DefaultView;



            //dt2 = new DataTable("TableB");
            //DataColumn dc3 = new DataColumn("No", typeof(int));
            //DataColumn dc4 = new DataColumn("Finished Label For B", typeof(string));
            //dt2.Columns.Add(dc3);//
            //dt2.Columns.Add(dc4);

            ////dataGrid2.ItemsSource = dt2.DefaultView;



            //dt3 = new DataTable("TableC");
            //DataColumn dc5 = new DataColumn("No", typeof(int));
            //DataColumn dc6 = new DataColumn("Finished Label For C", typeof(string));
            //dt3.Columns.Add(dc5);//
            //dt3.Columns.Add(dc6);

            //dataGrid3.ItemsSource = dt3.DefaultView;



            DataForTblA = network.ST02Rotatary_A_Str;
            DataForTblB = network.ST02Rotatary_B_Str;
            DataForTblC = network.ST02Rotatary_C_Str;



            //if (DataForTblA != "")
            //{

            //    dr = dt1.NewRow();
            //    dr[0] = dr;
            //    dr[1] = DataForTblA;

            //    dt1.Rows.Add(dr);
            //    dataGrid1.ItemsSource = dt1.DefaultView;

            //    DataForTblA = "";

            //}
        }
Ejemplo n.º 23
0
        public static void Main(string[] args)
        {
            // Save data befor closing
            _handler += Handler;
            SetConsoleCtrlHandler(_handler, true);

            // Timer call save every period
            Timer timer = new Timer(obj => { communityManager.SerializeAllData(); }, null, SAVE_PERIOD, SAVE_PERIOD);

            Random           = new Random();
            ServerConfig     = new ServerConfig();
            communityManager = new CommunityManager(new FileDataSerializer(AppDomain.CurrentDomain.BaseDirectory + ServerConfig["saveFileName"]));

            string serverType = ServerConfig["serverType"];

            maxClients    = int.Parse(ServerConfig["maxClients"]);
            serverThreads = new INetworkThread[maxClients];
            for (int i = 0; i < serverThreads.Length; i++)
            {
                serverThreads[i] = new NetworkThread();
            }

            // Setup NetworkManager
            NetworkManager.InitializeServer(serverThreads);

            foreach (IPacket packet in packetsToRegister)
            {
                NetworkManager.RegisterPacket(packet);
            }

            foreach (IPacketHandler handler in handlersToRegister)
            {
                NetworkManager.RegisterHandler(handler);
            }

            NetworkManager.BindArgsToAllRegisteredHandlers(communityManager);

            if (serverType.Equals("socket"))
            {
                IPAddress   localAddr = IPAddress.Parse("127.0.0.1");
                TcpListener server    = new TcpListener(localAddr, int.Parse(ServerConfig["tcpPort"]));
                server.Start();

                while (true)
                {
                    TcpClient      client    = server.AcceptTcpClient();
                    INetworkThread firstFree = serverThreads.FirstOrDefault(t => !t.IsConnected());

                    if (firstFree != null)
                    {
                        new Thread(ServerSocketThread).Start((client.GetStream(), firstFree));
                    }
                }
            }
            else
            {
                int      i;
                Thread[] servers = new Thread[maxClients];
                Console.WriteLine("Named pipe server");
                Console.WriteLine("Waiting for client connect...\n");

                for (i = 0; i < maxClients; i++)
                {
                    servers[i] = new Thread(ServerPipeThread);
                    servers[i].Start(serverThreads[i]);
                }

                Thread.Sleep(250);
                while (i > 0)
                {
                    for (int j = 0; j < maxClients; j++)
                    {
                        if (servers[j] != null)
                        {
                            if (servers[j].Join(250))
                            {
                                Console.WriteLine("Server thread[{0}] finished.", servers[j].ManagedThreadId);
                                servers[j] = null;
                                i--;
                            }
                        }
                    }
                }

                Console.WriteLine("\nServer threads exhausted, exiting.");
            }
        }
Ejemplo n.º 24
0
        public static void Start(object args)
        {
            Thread.CurrentThread.IsBackground = true;
            (ApplicationViewModel viewModel, int port, string ip)data = ((ApplicationViewModel, int, string))args;
            bool           isTcp        = data.port != 0;
            INetworkThread clientThread = new NetworkThread();

            NetworkManager.InitializeClient(clientThread);

            foreach (IPacket packet in packetsToRegister)
            {
                NetworkManager.RegisterPacket(packet);
            }

            foreach (IPacketHandler handler in handlersToRegister)
            {
                NetworkManager.RegisterHandler(handler);
            }

            NetworkManager.BindArgsToAllRegisteredHandlers(data.viewModel);

            NamedPipeClientStream pipeClient = null;
            TcpClient             tcpClient  = null;

            if (isTcp)
            {
                tcpClient = new TcpClient();
            }
            else
            {
                pipeClient = new NamedPipeClientStream(".", "cityExplorerPipe", PipeDirection.InOut,
                                                       PipeOptions.Asynchronous, TokenImpersonationLevel.Impersonation);
            }

            try
            {
                if (isTcp)
                {
                    tcpClient.Connect(data.ip, data.port);
                    clientThread.SetStream(tcpClient.GetStream());
                }
                else
                {
                    pipeClient.Connect(2000);
                    clientThread.SetStream(pipeClient);
                }


                clientThread.OnConnected();
                NetworkManager.SendPacketToServer("getAllDataRequest", null);

                Thread readThread = new Thread(() =>
                {
                    while (true)
                    {
                        clientThread.HandleStreamRead();
                    }
                });
                readThread.Start();

                while (true)
                {
                    bool result = clientThread.HandleStreamWrite();
                    if (!result)
                    {
                        readThread.Abort();
                        break;
                    }
                }
            }
            catch (TimeoutException e)
            {
                Trace.WriteLine(e.Message);
                MessageBox.Show("Server not running", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                data.viewModel.Communities.Clear();
                //Application.Current.Shutdown();
            }
            catch (SocketException e)
            {
                Trace.WriteLine(e.Message);
                MessageBox.Show("Server not running", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                data.viewModel.Communities.Clear();
            }

            clientThread.OnDisconnected();

            if (isTcp)
            {
                tcpClient.Close();
            }
            else
            {
                pipeClient.Close();
            }
        }
 public TilePlacmentHandler()
 {
     NetworkThread.RegisterSorter("PlaceTile", this);
 }
 public ServerCheck(MainWindow mainWindow)
 {
     InitializeComponent();
     this.DataContext = mainWindow.DataContext;
     this.network     = (NetworkThread)this.DataContext;
 }
 public TileUpdateHandler()
 {
     NetworkThread.RegisterSorter("UpdateTile", this);
 }
Ejemplo n.º 28
0
 public Operator1Login(MainWindow mainWindow)
 {
     InitializeComponent();
     this.DataContext = mainWindow.DataContext;
     this.network     = (NetworkThread)this.DataContext;
 }
Ejemplo n.º 29
0
 public virtual void Start()
 {
     NetworkThread = new NetworkThread(this);
     NetworkThread.Start();
 }
Ejemplo n.º 30
0
        public pageMainPanelDisplay(MainWindow mainWindow)
        {
            InitializeComponent();
            this.DataContext = mainWindow.DataContext;
            this.network     = (NetworkThread)this.DataContext;



            TextBlock tb = new TextBlock();

            tb.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown);
            tb.Cursor = Cursors.Hand;


            TextBlock tb1 = new TextBlock();

            tb1.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_1);
            tb1.Cursor = Cursors.Hand;



            TextBlock tb2 = new TextBlock();

            tb2.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_2);
            tb2.Cursor = Cursors.Hand;

            TextBlock tb3 = new TextBlock();

            tb3.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_3);
            tb3.Cursor = Cursors.Hand;


            TextBlock tb4 = new TextBlock();

            tb4.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_4);
            tb4.Cursor = Cursors.Hand;


            TextBlock tb5 = new TextBlock();

            tb5.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_5);
            tb5.Cursor = Cursors.Hand;



            TextBlock tb6 = new TextBlock();

            tb6.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_6);
            tb6.Cursor = Cursors.Hand;



            TextBlock tb7 = new TextBlock();

            tb7.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_7);
            tb7.Cursor = Cursors.Hand;



            TextBlock tb8 = new TextBlock();

            tb8.MouseLeftButtonDown += new MouseButtonEventHandler(TextBlock_MouseLeftButtonDown_8);
            tb8.Cursor = Cursors.Hand;
        }