private async void menuitemDeviceGroupDeployments_Click(object sender, RoutedEventArgs e)
        {
            var model = gridDeviceGroups.SelectedItem as DeviceGroupModel;
            List <DeploymentModel> deploymentModels = new List <DeploymentModel>();

            if (model == null)
            {
                return;
            }

            Cursor = Cursors.Wait;
            try
            {
                ModelManager modelManager = ModelManager.GetInstance();
                deploymentModels = await modelManager.GetDeploymentModels(CurrentTenantModel, model);
            }
            finally
            {
                Cursor = null;
            }

            var dialog = new DeploymentsWindow();

            dialog.Owner  = this;
            dialog.Title += $" - {model.Product},{model.DeviceGroup}";
            dialog.CurrentTenantModel     = this.CurrentTenantModel;
            dialog.DeploymentModels       = deploymentModels;
            dialog.SelectDeviceGroupModel = model;


            var dialogResult = dialog.ShowDialog();

            dialog = null;
        }
示例#2
0
        private async void menuitemDeviceGroupDeployments_Click(object sender, RoutedEventArgs e)
        {
            var model       = gridDeviceGroups.SelectedItem as DeviceGroupModel;
            var deviceGroup = model.Context;

            CancellationTokenSource      cancellationTokenSource = new CancellationTokenSource();
            List <AzureSphereDeployment> deployments;

            Cursor = Cursors.Wait;
            try
            {
                deployments = await Api.GetDeploymentsAsync(Tenant, deviceGroup, cancellationTokenSource.Token);
            }
            finally
            {
                Cursor = null;
            }

            var dialog = new DeploymentsWindow();

            dialog.Owner       = this;
            dialog.Title      += $" - {model.Product},{model.DeviceGroup}";
            dialog.Deployments = deployments;
            var dialogResult = dialog.ShowDialog();

            dialog = null;
        }
示例#3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     deployWindow = (DeploymentsWindow)this.Owner;
 }