protected override void OnPlanMsiFeature(PlanMsiFeatureEventArgs args) { base.OnPlanMsiFeature(args); var feature = Packages.First(pkg => pkg.Id == args.PackageId).Features.First(f => f.Feature == args.FeatureId); args.State = feature.PlanState; Engine.Log(LogLevel.Standard, $"Feature: {feature.Feature}, Plan: {feature.PlanState}"); }
protected override void OnPlanMsiFeature(PlanMsiFeatureEventArgs args) { FeatureState state; string action = this.ReadFeatureAction(args.PackageId, args.FeatureId, "Requested"); if (TryParseEnum <FeatureState>(action, out state)) { args.State = state; } }
private void Bootstrapper_PlanMsiFeature(object sender, PlanMsiFeatureEventArgs e) { //this.Log(LogLevel.Standard, // $"Bootstrapper planning MsiFeature {e.FeatureId} of {e.PackageId}!"); var state = this.PackageInstallationStrategy.PlanMsiFeature(this.LaunchAction, e.PackageId, e.FeatureId); if (state != null) { e.State = (FeatureState)state; } }
private void PlanMsiFeature(object sender, PlanMsiFeatureEventArgs e) { if (e.PackageId.Equals("Elysium.SDK." + (App.Current.Dispatcher.Thread.CurrentCulture.LCID == 1049 ? "ru" : "en"), StringComparison.Ordinal)) { var @checked = Features.First <KeyValuePair <Feature, bool> >(feature => feature.Key.Name == e.FeatureId).Value; var action = Action == LaunchAction.Unknown ? App.Current.Command.Action : Action; switch (action) { case LaunchAction.Install: case LaunchAction.Modify: case LaunchAction.Repair: e.State = @checked ? FeatureState.Local : FeatureState.Absent; break; case LaunchAction.Uninstall: e.State = @checked ? FeatureState.Absent : FeatureState.Local; break; } } }
private void PlanMsiFeature(PlanMsiFeatureEventArgs eventArgs) { // IDK }
/// Fired when the engine is about to plan a feature in an MSI package. static void OnPlanMsiFeature(object sender, PlanMsiFeatureEventArgs e) { Logger.Instance.Trace("" + e.PackageId + " " + e.FeatureId + " " + e.State + " " + e.Result); }
private void SetFeaturePlannedState(object sender, PlanMsiFeatureEventArgs e) { Util.Log("SetFeaturePlannedState: " + e.FeatureId); e.State = FeatureState.Unknown; }