示例#1
0
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args);

            this.View = new AdvancedSettings();
            this.ResetDataContext();
            this.View.DataContext = this;
            PageEntering?.Invoke(this, EventArgs.Empty);
        }
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args);

            View = new OperationImports()
            {
                DataContext = this
            };
            PageEntering?.Invoke(this, EventArgs.Empty);
        }
示例#3
0
        /// <summary>
        /// Executed when entering the page for selecting schema types.
        /// It fires PageEntering event which ensures all types are loaded on the UI.
        /// It also ensures all related entities are computed and cached.
        /// </summary>
        /// <param name="args">Event arguments being passed to the method.</param>
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            this.IsEntered = true;
            await base.OnPageEnteringAsync(args);

            View = new SchemaTypes()
            {
                DataContext = this
            };
            PageEntering?.Invoke(this, EventArgs.Empty);
        }
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args);

            this.View = new FunctionImports(this.InternalWizard)
            {
                DataContext = this
            };
            this.FunctionImportsCount  = this.FunctionImports.Count;
            this.OperationImportsCount = this.OperationImports.Count;
            PageEntering?.Invoke(this, EventArgs.Empty);
        }
        /// <summary>
        /// Executed when entering the page for selecting schema types.
        /// It fires PageEntering event which ensures all types are loaded on the UI.
        /// It also ensures all related entities are computed and cached.
        /// </summary>
        /// <param name="args">Event arguments being passed to the method.</param>
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            this.IsEntered = true;
            await base.OnPageEnteringAsync(args).ConfigureAwait(false);

            View = new SchemaTypes()
            {
                DataContext = this
            };
            PageEntering?.Invoke(this, EventArgs.Empty);
            if (this.View is SchemaTypes view)
            {
                view.SelectedSchemaTypesCount.Text     = SchemaTypes.Count(x => x.IsSelected).ToString(CultureInfo.InvariantCulture);
                view.SelectedBoundOperationsCount.Text = SchemaTypes
                                                         .Where(x => x.IsSelected && x.BoundOperations?.Any() == true).SelectMany(x => x.BoundOperations)
                                                         .Count(x => x.IsSelected).ToString(CultureInfo.InvariantCulture);
            }
        }