public ModificationPackageViewModel(
            IModificationPackageBuilder contentBuilder,
            ISelfElevationProxyProvider <ISigningManager> signingManagerFactory,
            IConfigurationService configurationService,
            IInteractionService interactionService,
            ITimeStampFeed timeStampFeed) : base("Create modification package", interactionService)
        {
            this.contentBuilder        = contentBuilder;
            this.signingManagerFactory = signingManagerFactory;
            this.configurationService  = configurationService;
            this.interactionService    = interactionService;
            this.timeStampFeed         = timeStampFeed;

            this.InitializeTabProperties();
            this.InitializeTabParentPackage();
            this.InitializeTabContent();
            this.InitializeTabCertificate();

            this.AddChildren(
                this.TabProperties,
                this.TabParentPackage,
                this.TabContent,
                this.TabCertificate);
        }
 public NewModPackVerbExecutor(NewModPackVerb verb, IModificationPackageBuilder modificationPackageBuilder, IConsole console) : base(verb, console)
 {
     this.modificationPackageBuilder = modificationPackageBuilder;
 }