public IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data) { _ = provider ?? throw new ArgumentNullException(nameof(provider)); if (data.InstallerId != Factory.Id) { throw new ArgumentException($"{nameof(NuGetInstaller)} can only deserialize packages with {nameof(data.InstallerId)} {Factory.Id}", nameof(data)); } _ = data.Details ?? throw new ArgumentException($"{nameof(data)} should contain {nameof(data.Details)} with package identifier.", nameof(data)); return(NuGetManagedTemplatePackage.Deserialize(_environmentSettings, this, provider, data.MountPointUri, data.Details)); }
public IManagedTemplatePackage Deserialize(IManagedTemplatePackageProvider provider, TemplatePackageData data) { _ = provider ?? throw new ArgumentNullException(nameof(provider)); if (data.InstallerId != Factory.Id) { throw new ArgumentException($"{nameof(FolderInstaller)} can only deserialize packages with {nameof(data.InstallerId)} {Factory.Id}", nameof(data)); } return(new FolderManagedTemplatePackage(_settings, this, provider, data.MountPointUri, data.LastChangeTime)); }