Example #1
0
        public virtual DescriptionPackageLocator CreatePackageLocator(IDescriptionPackage package)
        {
            package.EnsureNotNull(nameof(package));
            //
            var packageIdentity = package.Identity.ArgProp($"{nameof(package)}.{nameof(package.Identity)}").EnsureNotNull().AsReadOnly().EnsureValid().Value;

            return(new DescriptionPackageLocator(packageName: packageIdentity.Name, packagePublisherScopeId: packageIdentity.PublisherScopeId));
        }
Example #2
0
 internal P_LoadedPackageState(DefaultDescriptionPackageService service, IDescriptionPackage package, DescriptionPackageLocator locator, bool ownsPackage = false)
 {
     service.EnsureNotNull(nameof(service));
     package.EnsureNotNull(nameof(package));
     locator.EnsureNotNull(nameof(locator));
     //
     _service    = service;
     _locator    = locator;
     _disposeCts = null;
     _loader     = new AsyncOperator <IDescriptionPackage>(result: package, ownsResult: ownsPackage);
 }