コード例 #1
0
 public EditFdDialog(FdApplianceRepo repo)
 {
     InitializeComponent();
     this.FdApplianceRepo = repo;
     this.DataContext     = this;
     this.ShowInTaskbar   = false;
 }
コード例 #2
0
        private async void OnSaveBtnClicked(object sender, RoutedEventArgs e)
        {
            this.btnSave.IsEnabled = false;
            this.btnSave.Content   = "Saving";
            this.ActionResult      = Result.Done();
            FdAppliance appliance = new FdAppliance
            {
                HostIP         = txtHost.Text,
                Port           = txtPort.Text,
                AliasName      = txtAlias.Text,
                LoginAccount   = txtAccount.Text,
                LoginPd        = txtPassword.Password,
                EventUserName  = txtEventAccount.Text,
                LastModifyTime = DateTime.Now,
                EventPd        = txtEventPassword.Password
            };

            LogHelper.Info($"Update FusionDirector:{appliance.Summary()})");

            this.ActionResult = await FdApplianceRepo.Update(appliance, UpdateCredentialChecked);

            this.btnSave.IsEnabled = true;
            this.btnSave.Content   = "Save";
            if (this.ActionResult.Success)
            {
                LogHelper.Info($"Update FusionDirector ({appliance.HostIP}) Success.");
                this.Close();
            }
            else
            {
                LogHelper.Error(this.ActionResult.Cause, $"Update FusionDirector ({appliance.HostIP}) Faild:" + this.ActionResult.Message);
            }
        }
コード例 #3
0
        private async void OnTestBtnClicked(object sender, RoutedEventArgs e)
        {
            this.btnTest.IsEnabled = false;
            this.btnTest.Content   = "Testing";
            this.ActionResult      = Result.Done();
            FdAppliance appliance = new FdAppliance
            {
                HostIP        = txtHost.Text,
                Port          = txtPort.Text,
                AliasName     = txtAlias.Text,
                LoginAccount  = txtAccount.Text,
                LoginPd       = txtPassword.Password,
                EventUserName = txtEventAccount.Text,
                EventPd       = txtEventPassword.Password,
            };

            this.ActionResult = await FdApplianceRepo.Test(appliance, true, UpdateCredentialChecked);

            this.btnTest.IsEnabled = true;
            this.btnTest.Content   = "Test";
            if (this.ActionResult.Success)
            {
                LogHelper.Info($"Test FusionDirector ({appliance.HostIP}) Success.");
            }
            else
            {
                LogHelper.Error(this.ActionResult.Cause, $"Test FusionDirector ({appliance.HostIP}) Faild:" + this.ActionResult.Message);
            }
        }
コード例 #4
0
 public FdConfigDashboard()
 {
     InitializeComponent();
     add_btn.IsEnabled    = false;
     this.FdApplianceRepo = this.Resources["FdApplianceRepo"] as FdApplianceRepo;
     this.Loaded         += FdConfigDashboard_Loaded;
     this.dispatcherTimer_Tick(null, null);//首先触发一次
 }
コード例 #5
0
        private async void OnSaveBtnClicked(object sender, RoutedEventArgs e)
        {
            this.btnSave.IsEnabled = false;
            this.btnSave.Content   = "Saving";
            this.ActionResult      = Result.Done();
            FdAppliance appliance = new FdAppliance
            {
                HostIP              = txtHost.Text,
                Port                = txtPort.Text,
                AliasName           = txtAlias.Text,
                LoginAccount        = txtLoginAccount.Text,
                LoginPd             = txtPassword.Password,
                EventUserName       = txtEventAccount.Text,//使用后台生成的eventUserName
                EventPd             = txtEventPassword.Password,
                SubscribeStatus     = FdSubscriptionStatus.NotSubscribed,
                LatestSubscribeInfo = String.Empty,
                CreateTime          = DateTime.Now,
                LastModifyTime      = DateTime.Now
            };

            LogHelper.Info($"Add FusionDirector:{appliance.Summary()})");

            this.ActionResult = await FdApplianceRepo.Add(appliance);

            this.btnSave.IsEnabled = true;
            this.btnSave.Content   = "Save";
            if (this.ActionResult.Success)
            {
                LogHelper.Info($"Add FusionDirector ({appliance.HostIP}) Success.");
                this.Close();
            }
            else
            {
                LogHelper.Error(this.ActionResult.Cause, $"Add FusionDirector ({appliance.HostIP}) Faild:" + this.ActionResult.Message);
            }
        }