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)); }
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); }