コード例 #1
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);
            }
        }