コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: BojanSteric/RES
        private void ButtonDeviceOn_Click(object sender, RoutedEventArgs e)
        {
            DataBaseOperations dbo = new DataBaseOperations();

            //devices = new ObservableCollection<DevClass>();
            merenja = new ObservableCollection <Merenje>();
            List <Merenje> ms = new List <Merenje>();

            agregators = new ObservableCollection <Shared.Agregator>();
            List <DevClass>         devs = dbo.LoadDevices();
            List <Shared.Agregator> ags  = new List <Shared.Agregator>();

            foreach (DevClass dc in devs)
            {
                ags = dbo.LoadAgregators();
                ms  = dbo.LoadMerenja();
                devices.Add(dc);
            }
            foreach (Merenje m in ms)
            {
                merenja.Add(m);
            }
            foreach (Shared.Agregator a in ags)
            {
                agregators.Add(a);
            }

            DataGridAg.ItemsSource      = agregators;
            DataGridDevices.ItemsSource = devices;
            DataGridMerenja.ItemsSource = merenja;
            DataGridDevices.Items.Refresh();
            DataGridMerenja.Items.Refresh();
            DataGridAg.Items.Refresh();
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: BojanSteric/RES
        public MainWindow()
        {
            InitializeComponent();
            //ServiceHost svc = new ServiceHost(typeof(AgregatorMethods));
            //svc.AddServiceEndpoint(typeof(IAgregator),
            //new NetTcpBinding(),
            //new Uri("net.tcp://localhost:5000/AgregatorMethods"));

            //svc.Open();
            ChannelFactory <IAgregator> factory = new ChannelFactory <IAgregator>(
                new NetTcpBinding(),
                new EndpointAddress("net.tcp://localhost:5000/AgregatorMethods"));

            IAgregator kanal = factory.CreateChannel();

            devices = new ObservableCollection <DevClass>();

            Thread.Sleep(10000);

            DataBaseOperations dbo = new DataBaseOperations();

            dbo.Isprazni();
            dbo.IsprazniM();
            dbo.IsprazniD();

            int i = kanal.BazaACnt();

            for (int j = 1; j <= i; j++)
            {
                if (kanal.dobaviAgregator(j, out Shared.Agregator a1))
                {
                    dbo.SaveAgregator(a1);
                }
            }

            List <DevClass> dvcs = new List <DevClass>();

            for (int j = 1; j <= kanal.BazaDCnt(); j++)
            {
                if (kanal.dobaviDev(j, out DevClass d))
                {
                    dvcs.Add(d);
                    dbo.SaveData(d);
                    foreach (Merenje m in d.ListMerenje.Values)
                    {
                        if (kanal.dobaviMer(m.Id, d, out Merenje m1))
                        {
                            dbo.SaveMerenje(m1);
                        }
                    }
                }
            }
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: BojanSteric/RES
        private void GraphBtnClick(object sender, RoutedEventArgs e)
        {
            merenja = new ObservableCollection <Merenje>();
            DataBaseOperations dbo  = new DataBaseOperations();
            List <Merenje>     ms   = new List <Merenje>();
            List <DevClass>    devs = dbo.LoadDevices();

            foreach (DevClass dc in devs)
            {
                ms = dbo.LoadMerenja();
                devices.Add(dc);
            }
            foreach (Merenje m in ms)
            {
                merenja.Add(m);
            }
        }