示例#1
0
        private async void btnSelectAttributes_Click(object sender, RoutedEventArgs e)
        {
            if (!_entityName.IsValidEntityName())
            {
                return;
            }

            if (_entityMetadata == null)
            {
                ToggleControls(false, Properties.OutputStrings.GettingEntityMetadataFormat1, this._entityName);

                var repository = new EntityMetadataRepository(_service);

                _entityMetadata = await repository.GetEntityMetadataAsync(_entityName);

                ToggleControls(true, Properties.OutputStrings.GettingEntityMetadataCompletedFormat1, this._entityName);
            }

            if (_entityMetadata == null)
            {
                return;
            }

            ToggleControls(false, Properties.OutputStrings.UpdatingImageAttributesFormat1, this._entityName);

            var form = new WindowAttributeMultiSelect(_iWriteToOutput
                                                      , _service
                                                      , _entityMetadata.MetadataId.Value
                                                      , _entityMetadata.Attributes
                                                      , txtBAttributes.Text.Trim()
                                                      );

            if (form.ShowDialog().GetValueOrDefault())
            {
                txtBAttributes.Text    = form.GetAttributes();
                txtBAttributes.ToolTip = GetImageTooltip(txtBAttributes.Text);
            }

            ToggleControls(true, Properties.OutputStrings.UpdatingImageAttributesCompletedFormat1, this._entityName);
        }
        private async void btnSelectAttributes_Click(object sender, RoutedEventArgs e)
        {
            string entityName = cmBPrimaryEntity.SelectedItem?.ToString();

            if (!entityName.IsValidEntityName())
            {
                return;
            }

            ToggleControls(false, Properties.OutputStrings.GettingEntityMetadataFormat1, entityName);

            var repository = new EntityMetadataRepository(_service);

            var entityMetadata = await repository.GetEntityMetadataAsync(entityName);

            ToggleControls(true, Properties.OutputStrings.GettingEntityMetadataCompletedFormat1, entityName);

            if (entityMetadata == null)
            {
                return;
            }

            ToggleControls(false, Properties.OutputStrings.UpdatingStepFilteringAttributesFormat1, entityName);

            var form = new WindowAttributeMultiSelect(_iWriteToOutput
                                                      , _service
                                                      , entityMetadata.MetadataId.Value
                                                      , entityMetadata.Attributes
                                                      , txtBFilteringBAttributes.Text.Trim()
                                                      );

            if (form.ShowDialog().GetValueOrDefault())
            {
                txtBFilteringBAttributes.Text = form.GetAttributes();
            }

            ToggleControls(true, Properties.OutputStrings.UpdatingStepFilteringAttributesCompletedFormat1, entityName);
        }