コード例 #1
0
 protected PackageReferenceViewModel(PackageViewModel target, PackageViewModel referencer, DependencyCategoryViewModel dependencies)
     : base(target.SafeArgument(nameof(target)).Session)
 {
     this.dependencies = dependencies;
     Referencer        = referencer;
     Target            = target;
 }
コード例 #2
0
        public PackageViewModel(SessionViewModel session, PackageContainer packageContainer, bool packageAlreadyInSession)
            : base(session)
        {
            PackageContainer = packageContainer;
            Package          = PackageContainer.Package;
            HasBeenUpgraded  = Package.IsDirty;
            DependentProperties.Add(nameof(PackagePath), new[] { nameof(Name), nameof(RootDirectory) });
            Dependencies    = new DependencyCategoryViewModel(nameof(Dependencies), this, session, Package.RootAssets);
            AssetMountPoint = new AssetMountPointViewModel(this);
            content.Add(AssetMountPoint);
            content.Add(Dependencies);
            RenameCommand = new AnonymousCommand(ServiceProvider, () => IsEditing = true);
            IsLoaded      = Package.State >= PackageState.AssetsReady;

            // IsDeleted will make the package added to Session.LocalPackages, so let's do it last
            InitialUndelete(!packageAlreadyInSession);

            DeletedAssets.CollectionChanged += DeletedAssetsChanged;
        }
コード例 #3
0
 /// <summary>
 /// Creates a new instance of <see cref="LocalPackageReferenceViewModel"/>.
 /// </summary>
 /// <param name="reference">The package reference asset.</param>
 /// <param name="target">The target of the reference.</param>
 /// <param name="referencer">The referencer.</param>
 /// <param name="dependencies">The dependencies.</param>
 /// <param name="canUndoRedoCreation">Indicates whether the creation of this view model should create a transaction in the undo/redo service</param>
 public LocalPackageReferenceViewModel(PackageReference reference, PackageViewModel target, PackageViewModel referencer, DependencyCategoryViewModel dependencies, bool canUndoRedoCreation)
     : base(target, referencer, dependencies)
 {
     this.reference = reference;
     InitialUndelete(canUndoRedoCreation);
 }
コード例 #4
0
 /// <summary>
 /// Creates a new instance of <see cref="StorePackageReferenceViewModel"/>.
 /// </summary>
 /// <param name="dependency">The package dependency asset.</param>
 /// <param name="target">The target of the reference.</param>
 /// <param name="referencer">The referencer.</param>
 /// <param name="dependencies">The dependencies.</param>
 /// <param name="canUndoRedoCreation">Indicates whether the creation of this view model should create a transaction in the undo/redo service</param>
 public StorePackageReferenceViewModel(PackageDependency dependency, PackageViewModel target, PackageViewModel referencer, DependencyCategoryViewModel dependencies, bool canUndoRedoCreation)
     : base(target, referencer, dependencies)
 {
     this.dependency = dependency;
     InitialUndelete(canUndoRedoCreation);
 }
コード例 #5
0
 public DirectDependencyReferenceViewModel(DependencyRange dependency, PackageViewModel referencer, DependencyCategoryViewModel dependencies, bool canUndoRedoCreation)
     : base(referencer, dependencies)
 {
     this.dependency = dependency;
     InitialUndelete(canUndoRedoCreation);
 }
コード例 #6
0
 protected PackageReferenceViewModel(PackageViewModel referencer, DependencyCategoryViewModel dependencies)
     : base(referencer.SafeArgument(nameof(referencer)).Session)
 {
     this.dependencies = dependencies;
     Referencer        = referencer;
 }