Пример #1
0
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
        internal PackageViewModel(
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
            IPackage package,
            string path,
            string source,
            IMruManager mruManager,
            IUIServices uiServices,
            IPackageEditorService editorService,
            ISettingsManager settingsManager,
            CredentialPublishProvider credentialPublishProvider,
            IList <Lazy <IPackageContentViewer, IPackageContentViewerMetadata> > contentViewerMetadata,
            IList <Lazy <IPackageRule> > packageRules)
        {
            SettingsManager            = settingsManager ?? throw new ArgumentNullException(nameof(settingsManager));
            _editorService             = editorService ?? throw new ArgumentNullException(nameof(editorService));
            UIServices                 = uiServices ?? throw new ArgumentNullException(nameof(uiServices));
            _mruManager                = mruManager ?? throw new ArgumentNullException(nameof(mruManager));
            _credentialPublishProvider = credentialPublishProvider ?? throw new ArgumentNullException(nameof(credentialPublishProvider));
            _package = package ?? throw new ArgumentNullException(nameof(package));
            ContentViewerMetadata = contentViewerMetadata;
            _packageRules         = packageRules;

            _packageMetadata = new EditablePackageMetadata(_package, UIServices);

            PackagePath   = path;
            PackageSource = source;

            _isSigned = _packageMetadata.IsSigned;

            RootFolder = PathToTreeConverter.Convert(_package.GetFiles().ToList(), this);
        }
Пример #2
0
        internal PackageViewModel(
            IPackage package,
            string source,
            IMruManager mruManager,
            IUIServices uiServices,
            IPackageEditorService editorService,
            ISettingsManager settingsManager,
            CredentialPublishProvider credentialPublishProvider,
            IList <Lazy <IPackageContentViewer, IPackageContentViewerMetadata> > contentViewerMetadata,
            IList <Lazy <IPackageRule> > packageRules)
        {
            _settingsManager           = settingsManager ?? throw new ArgumentNullException(nameof(settingsManager));
            _editorService             = editorService ?? throw new ArgumentNullException(nameof(editorService));
            _uiServices                = uiServices ?? throw new ArgumentNullException(nameof(uiServices));
            _mruManager                = mruManager ?? throw new ArgumentNullException(nameof(mruManager));
            _credentialPublishProvider = credentialPublishProvider ?? throw new ArgumentNullException(nameof(credentialPublishProvider));
            _package = package ?? throw new ArgumentNullException(nameof(package));
            _contentViewerMetadata = contentViewerMetadata;
            _packageRules          = packageRules;

            _packageMetadata = new EditablePackageMetadata(_package, _uiServices);

            PackageSource = source;

            _isSigned = _packageMetadata.IsSigned;

            _packageRoot = PathToTreeConverter.Convert(_package.GetFiles().ToList(), this);
        }
 public PublishPackageViewModel(
     MruPackageSourceManager mruSourceManager,
     ISettingsManager settingsManager,
     CredentialPublishProvider credentialPublishProvider,
     PackageViewModel viewModel)
 {
     _mruSourceManager          = mruSourceManager;
     _settingsManager           = settingsManager;
     _credentialPublishProvider = credentialPublishProvider;
     _package            = viewModel.PackageMetadata;
     _packageFilePath    = viewModel.GetCurrentPackageTempFile();
     SelectedPublishItem = _mruSourceManager.ActivePackageSource;
     PublishAsUnlisted   = _settingsManager.PublishAsUnlisted;
 }
Пример #4
0
 public PublishPackageViewModel(
     MruPackageSourceManager mruSourceManager,
     ISettingsManager settingsManager,
     IUIServices uiServices,
     CredentialPublishProvider credentialPublishProvider,
     PackageViewModel viewModel)
 {
     if (viewModel is null)
     {
         throw new ArgumentNullException(nameof(viewModel));
     }
     _mruSourceManager          = mruSourceManager ?? throw new ArgumentNullException(nameof(mruSourceManager));
     _settingsManager           = settingsManager ?? throw new ArgumentNullException(nameof(settingsManager));
     _uiServices                = uiServices ?? throw new ArgumentNullException(nameof(uiServices));
     _credentialPublishProvider = credentialPublishProvider ?? throw new ArgumentNullException(nameof(credentialPublishProvider));
     _package            = viewModel.PackageMetadata;
     _packageFilePath    = viewModel.GetCurrentPackageTempFile();
     SelectedPublishItem = _mruSourceManager.ActivePackageSource;
     PublishAsUnlisted   = _settingsManager.PublishAsUnlisted;
 }