Example #1
0
        private void DeleteMenuItem_Click(object sender, RoutedEventArgs e)
        {
            MinerRig minerRig = this.minerDataGrid_.SelectedItem as MinerRig;

            if (minerRig != null)
            {
                this.ViewModel_.MinerRigList_.Remove(minerRig);
                this.ViewModel_.MinerRig_save();
            }
        }
Example #2
0
        private void RemoteDesktopMenuItem_Click(object sender, RoutedEventArgs e)
        {
            MinerRig minerRig = this.minerDataGrid_.SelectedItem as MinerRig;

            if (minerRig != null)
            {
                Process rdcProcess = new Process();

                string executable = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");

                if (executable != null)
                {
                    rdcProcess.StartInfo.FileName  = executable;
                    rdcProcess.StartInfo.Arguments = "/v " + minerRig.IP_; // ip or name of computer to connect
                    rdcProcess.Start();
                }
            }
        }
Example #3
0
        private void minerDataGrid__PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            MinerRig selected_minerRig = e.Source as MinerRig;

            if (selected_minerRig != null)
            {
                MinerRigInfoView v = new MinerRigInfoView();

                v.setViewModel(selected_minerRig.MinerRigInfo_);

                Window w = new Window();
                w.Content = v;
                if (w.ShowDialog() == true)
                {
                    selected_minerRig.reset_minerRigInfo(selected_minerRig.MinerRigInfo_);

                    this.ViewModel_.MinerRig_save();
                }
            }
        }
Example #4
0
        private void SSHMenuItem_Click(object sender, RoutedEventArgs e)
        {
            MinerRig minerRig = this.minerDataGrid_.SelectedItem as MinerRig;

            if (minerRig != null)
            {
                Process rdcProcess = new Process();

                string executable = Environment.ExpandEnvironmentVariables(@"C:\Program Files\PuTTY\putty.exe");

                if (executable != null)
                {
                    rdcProcess.StartInfo.FileName  = executable;
                    rdcProcess.StartInfo.Arguments = minerRig.IP_ + " -P"; // ip or name of computer to connect
                    rdcProcess.Start();
                }

                //using (var client = new SshClient(minerRig.IP_, minerRig.UserID_, "mainix" + minerRig.UserID_.Replace("miner", "")))
                //{
                //    client.Connect();
                //}
                //client.HostKeyReceived += (sender, e) =>
                //{
                //    if (expectedFingerPrint.Length == e.FingerPrint.Length)
                //    {
                //        for (var i = 0; i < expectedFingerPrint.Length; i++)
                //        {
                //            if (expectedFingerPrint[i] != e.FingerPrint[i])
                //            {
                //                e.CanTrust = false;
                //                break;
                //            }
                //        }
                //    }
                //    else
                //    {
                //        e.CanTrust = false;
                //    }
                //};
            }
        }
Example #5
0
        //public void MinerRig_load()
        //{
        //    var minerRigInfoList = MinerRigInfo.BuiltInMinerList();

        //    foreach (var info in minerRigInfoList)
        //    {
        //        MinerRig rig = info.GetMinerRig();
        //        this.MinerRigList_.Add(rig);
        //        this.Timer_.Tick += new EventHandler(rig.Update);
        //        this.Timer_.Tick += new EventHandler(this.SummaryUpdate);
        //    }

        //}

        public async void MinerRig_load()
        {
            foreach (var rig in this.MinerRigList_)
            {
                this.Timer_.Tick -= new EventHandler(rig.Update);
            }

            this.Timer_.Tick -= new EventHandler(this.SummaryUpdate);

            this.MinerRigList_.Clear();

            string json = await MainViewModel.KeyManager_.get_key <string>("miners");

            var rig_infoList = JsonConvert.DeserializeObject <List <MinerRigInfo> >(json);

            foreach (var info in rig_infoList)
            {
                MinerRig rig = info.GetMinerRig();
                this.MinerRigList_.Add(rig);
                this.Timer_.Tick += new EventHandler(rig.Update);
            }

            this.Timer_.Tick += new EventHandler(this.SummaryUpdate);
        }