public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args).ConfigureAwait(false);

            this.View = new ConfigODataEndpoint {
                DataContext = this
            };
            this.PageEntering?.Invoke(this, EventArgs.Empty);
        }
        public override Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            base.Wizard.IsNextEnabled      = WebHookReceiverOptions.Any(x => x.IsChecked == true);
            base.Wizard.Pages[1].IsEnabled = WebHookReceiverOptions.Any(x => x.IsChecked == true);

            TelemetryWrapper.StartPageView("Select Receivers");

            return(base.OnPageEnteringAsync(args));
        }
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args);

            if (PageEntering != null)
            {
                this.PageEntering(this, EventArgs.Empty);
            }
        }
Пример #4
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 Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            base.Wizard.IsNextEnabled = WebHookReceiverOptions.Any(x => x.IsChecked == true);
            base.Wizard.Pages[1].IsEnabled = WebHookReceiverOptions.Any(x => x.IsChecked == true);

            TelemetryWrapper.StartPageView("Select Receivers");

            return base.OnPageEnteringAsync(args);
        }
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            this.IsEntered = true;
            await base.OnPageEnteringAsync(args);

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

            this.View = new AdvancedSettings {
                DataContext = this
            };
            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);
        }
Пример #9
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 operation imports.
        /// 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);

            this.View = new OperationImports {
                DataContext = this
            };
            this.PageEntering?.Invoke(this, EventArgs.Empty);
            if (this.View is OperationImports view)
            {
                view.SelectedOperationImportsCount.Text = OperationImports.Count(x => x.IsSelected).ToString(CultureInfo.InvariantCulture);
            }
        }
Пример #12
0
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args);

            this.AvailableAuthentications = this.Wizard.UserSettings.MruDesignTimeAuthentications.Union(
                new DesignTimeAuthentication[] { new DesignTimeAuthentication() });
            this.Authentication = this.AvailableAuthentications.First();
            this.OnPropertyChanged(nameof(DesignTimeAuthenticationViewModel.AvailableAuthentications));

            if (this.isFirstUse)
            {
                // If this is the first use of the page, default the finish button to be enabled.
                this.Wizard.IsFinishEnabled = true;
                this.isFirstUse             = false;
            }
        }
        /// <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);
            }
        }
Пример #14
0
        public override Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            TelemetryWrapper.StartPageView("Configure Receivers");

            Wizard.IsNextEnabled   = false;
            Wizard.IsFinishEnabled = true;

            ReceiverSecrets.Clear();

            var selectedReceiverOptions = Instance.Metadata[Constants.MetadataKeyForStoringSelectedReceivers]
                                          as IEnumerable <WebHookReceiverOption>;

            if (selectedReceiverOptions != null)
            {
                foreach (var option in selectedReceiverOptions)
                {
                    ReceiverSecrets.Add(new WebHookReceiverSecret(option));
                }
            }

            return(base.OnPageEnteringAsync(args));
        }
        public override Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            TelemetryWrapper.StartPageView("Configure Receivers");

            Wizard.IsNextEnabled = false;
            Wizard.IsFinishEnabled = true;

            ReceiverSecrets.Clear();

            var selectedReceiverOptions = Instance.Metadata[Constants.MetadataKeyForStoringSelectedReceivers]
                as IEnumerable<WebHookReceiverOption>;

            if (selectedReceiverOptions != null)
            {
                foreach (var option in selectedReceiverOptions)
                {
                    ReceiverSecrets.Add(new WebHookReceiverSecret(option));
                }
            }

            return base.OnPageEnteringAsync(args);
        }
Пример #16
0
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args);

            this.View = new AdvancedSettings();
            if (UserSettings != null)
            {
                this.GeneratedFileNamePrefix  = UserSettings.GeneratedFileNamePrefix ?? Common.Constants.DefaultReferenceFileName;
                this.OpenGeneratedFilesInIDE  = UserSettings.OpenGeneratedFilesInIDE;
                this.UseNamespacePrefix       = UserSettings.UseNamespacePrefix;
                this.NamespacePrefix          = UserSettings.NamespacePrefix ?? Common.Constants.DefaultReferenceFileName;
                this.UseDataServiceCollection = UserSettings.UseDataServiceCollection;
                this.MakeTypesInternal        = UserSettings.MakeTypesInternal;
                this.IncludeT4File            = UserSettings.IncludeT4File;
                this.IgnoreUnexpectedElementsAndAttributes = UserSettings.IgnoreUnexpectedElementsAndAttributes;
                this.EnableNamingAlias     = UserSettings.EnableNamingAlias;
                this.GenerateMultipleFiles = UserSettings.GenerateMultipleFiles;
            }
            this.View.DataContext = this;
            if (PageEntering != null)
            {
                this.PageEntering(this, EventArgs.Empty);
            }
        }
Пример #17
0
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await this.WaitOnRefreshObjectsAsync();

            await base.OnPageEnteringAsync(args);
        }
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await this.WaitOnRefreshObjectsAsync();

            await base.OnPageEnteringAsync(args);
        }
        public override async Task OnPageEnteringAsync(WizardEnteringArgs args)
        {
            await base.OnPageEnteringAsync(args);

            this.AvailableAuthentications = this.Wizard.UserSettings.MruDesignTimeAuthentications.Union(
                new DesignTimeAuthentication[] { new DesignTimeAuthentication() });
            this.Authentication = this.AvailableAuthentications.First();
            this.OnPropertyChanged(nameof(DesignTimeAuthenticationViewModel.AvailableAuthentications));

            if (this.isFirstUse)
            {
                // If this is the first use of the page, default the finish button to be enabled.
                this.Wizard.IsFinishEnabled = true;
                this.isFirstUse = false;
            }
        }