internal PackageViewModel(
IPackage package,
string source,
IMruManager mruManager,
IUIServices uiServices,
IPackageEditorService editorService,
ISettingsManager settingsManager)
{
if (package == null) {
throw new ArgumentNullException("package");
}
if (mruManager == null) {
throw new ArgumentNullException("mruManager");
}
if (uiServices == null) {
throw new ArgumentNullException("uiServices");
}
if (editorService == null) {
throw new ArgumentNullException("editorService");
}
if (settingsManager == null) {
throw new ArgumentNullException("settingsManager");
}
_settingsManager = settingsManager;
_editorService = editorService;
_uiServices = uiServices;
_mruManager = mruManager;
_package = package;
_packageMetadata = new EditablePackageMetadata(_package);
PackageSource = source;
_packageRoot = PathToTreeConverter.Convert(_package.GetFiles().ToList(), this);
}