Ejemplo n.º 1
0
        public MainWindow()
        {
            try
            {
                InitializeComponent();
                RealtimeWPFGridArgs options = RealtimeWPFGridArgs.ParseArgs(Environment.GetCommandLineArgs());
                SENDERID = options.SenderId;

                this.Title = string.Format("[{0}] - {1}", options.SenderId, this.Title);

                if (options.Left > 0 || options.Top > 0)
                {
                    this.Left = options.Left;
                    this.Top  = options.Top;
                }
                if (options.Width > 0 || options.Height > 0)
                {
                    this.Width  = options.Width;
                    this.Height = options.Height;
                }


                // Preapare Synchronised Data Layer
                DAL dataAccess = new DAL();
                BindingOperations.EnableCollectionSynchronization(TodoList, todoLock);

                BindingOperations.EnableCollectionSynchronization(ProjectList, projectLock);

                projectViewSource = this.FindResource("ProjectDataSource") as CollectionViewSource;
                todoViewSource    = this.FindResource("TodoDataSource") as CollectionViewSource;
                projectViewSource.View.CurrentChanged += View_CurrentChanged;

                // Connect to Observer
                tornado14Observer.Connect();
                Filter filter = new Filter();
                cancelationToken = new CancellationTokenSource();
                Task.Factory.StartNew(() => ReciveMessagesProcess(tornado14Observer, filter, cancelationToken.Token))
                .ContinueWith(antecedant =>
                {
                });


                TextEditorPublicInfo.LostKeyboardFocus   += TextResultPublicInfo_LostKeyboardFocus;
                TextEditorPublicInfo.GotKeyboardFocus    += TextResultPublicInfo_GotKeyboardFocus;
                TextEditorCurrentState.LostKeyboardFocus += TextResultPublicInfo_LostKeyboardFocus;
                TextEditorCurrentState.GotKeyboardFocus  += TextResultPublicInfo_GotKeyboardFocus;
                TextEditorResult.LostKeyboardFocus       += TextResultPublicInfo_LostKeyboardFocus;
                TextEditorResult.GotKeyboardFocus        += TextResultPublicInfo_GotKeyboardFocus;
                TextEditorTargetState.LostKeyboardFocus  += TextResultPublicInfo_LostKeyboardFocus;
                TextEditorTargetState.GotKeyboardFocus   += TextResultPublicInfo_GotKeyboardFocus;

                // Get Project and Todo List
                tornado14Observer.Send(new Package(SENDERID, 10, 12, Method.GET, null));
                tornado14Observer.Send(new Package(SENDERID, 12, 12, Method.GET, null));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            ConnectorTcp Connector = (ConnectorTcp)ConnectorFactory.CreateConnector("127.0.0.1");

            Connector.Connect();
            Thread.Sleep(1000);
            var       r      = new Random();
            int       count2 = 0;
            int       z      = 0;
            TestClass t      = new TestClass()
            {
                Id = 1, Name = "Test"
            };
            string testData = XmlSerializationHelper.Serialize(t);

            Package testMessage1 = new Package(1, 2, 1, Method.GET, testData);
            Package testMessage2 = new Package(DateTime.Now.AddMilliseconds(z).Ticks, 1, 2, 2, Method.GET, testData);
            Package testMessage3 = new Package(1, 2, 3, Method.GET, testData);
            Package testMessage4 = new Package(1, 2, 4, Method.GET, testData);
            Package testMessage5 = new Package(1, 2, 5, Method.GET, testData);


            bool due = true;
            {
                if (due)
                {
                    Package sendMessage = new Package();
                    for (int count = 0; count < 200000; count++)
                    {
                        count2++;
                        if (count2++ > 9)
                        {
                            count2 = 1;
                        }
                        if (count2 == 7)
                        {
                            z += 70;
                        }

                        if (count2 == 7)
                        {
                            z += 70;
                        }
                        testMessage5.Time = DateTime.Now.AddMilliseconds(z).Ticks;
                        testMessage1.Time = DateTime.Now.Ticks;
                        testMessage2.Time = DateTime.Now.Ticks;
                        testMessage3.Time = DateTime.Now.Ticks;
                        testMessage4.Time = DateTime.Now.Ticks;

                        Connector.Send(testMessage1);
                        Connector.Send(testMessage2);
                        Connector.Send(testMessage3);
                        Connector.Send(testMessage4);
                        Connector.Send(testMessage5);
                        //Thread.Sleep(interval);
                    }
                    Connector.Close();
                }
                due = false;
            }
        }