/// <summary> /// Constructor /// </summary> public InventoryArchiveWriteRequest( Guid id, InventoryArchiverModule module, IRegistryCore registry, UserAccount userInfo, string invPath, Stream saveStream, bool UseAssets, InventoryFolderBase folderBase, List <AssetBase> assetsToAdd, string checkPermissions) { m_id = id; m_module = module; m_registry = registry; m_userInfo = userInfo; m_invPath = invPath; m_saveStream = saveStream; m_saveAssets = UseAssets; m_defaultFolderToSave = folderBase; m_assetsToAdd = assetsToAdd; // Set Permission filter if available if (checkPermissions != null) { FilterContent = checkPermissions.ToUpper(); } // some necessary services m_inventoryService = m_registry.RequestModuleInterface <IInventoryService> (); m_assetService = m_registry.RequestModuleInterface <IAssetService> (); m_accountService = m_registry.RequestModuleInterface <IUserAccountService> (); // lastly as it is dependant m_assetGatherer = new UuidGatherer(m_assetService); }
/// <summary> /// Constructor /// </summary> public InventoryArchiveWriteRequest( Guid id, InventoryArchiverModule module, IRegistryCore registry, UserAccount userInfo, string invPath, string savePath, bool UseAssets, string checkPermissions) : this( id, module, registry, userInfo, invPath, new GZipStream(new FileStream(savePath, FileMode.Create), CompressionMode.Compress), UseAssets, null, new List <AssetBase>(), checkPermissions) { }
/// <summary> /// Constructor /// </summary> public InventoryArchiveWriteRequest( Guid id, InventoryArchiverModule module, IRegistryCore registry, UserAccount userInfo, string invPath, string savePath, bool UseAssets) : this(id, module, registry, userInfo, invPath, new GZipStream(new FileStream(savePath, FileMode.Create), CompressionMode.Compress), UseAssets, null, new List<AssetBase>()) { }
/// <summary> /// Constructor /// </summary> public InventoryArchiveWriteRequest( Guid id, InventoryArchiverModule module, IRegistryCore registry, UserAccount userInfo, string invPath, Stream saveStream, bool UseAssets, InventoryFolderBase folderBase, List<AssetBase> assetsToAdd) { m_id = id; m_module = module; m_registry = registry; m_userInfo = userInfo; m_invPath = invPath; m_saveStream = saveStream; m_assetGatherer = new UuidGatherer(m_registry.RequestModuleInterface<IAssetService>()); m_saveAssets = UseAssets; m_defaultFolderToSave = folderBase; m_assetsToAdd = assetsToAdd; }
/// <summary> /// Constructor /// </summary> public InventoryArchiveWriteRequest( Guid id, InventoryArchiverModule module, IRegistryCore registry, UserAccount userInfo, string invPath, Stream saveStream, bool UseAssets, InventoryFolderBase folderBase, List<AssetBase> assetsToAdd, string checkPermissions) { m_id = id; m_module = module; m_registry = registry; m_userInfo = userInfo; m_invPath = invPath; m_saveStream = saveStream; m_saveAssets = UseAssets; m_defaultFolderToSave = folderBase; m_assetsToAdd = assetsToAdd; // Set Permission filter if available if (checkPermissions != null) FilterContent = checkPermissions.ToUpper(); // some necessary services m_inventoryService = m_registry.RequestModuleInterface<IInventoryService> (); m_assetService = m_registry.RequestModuleInterface<IAssetService> (); m_accountService = m_registry.RequestModuleInterface<IUserAccountService> (); // lastly as it is dependant m_assetGatherer = new UuidGatherer(m_assetService); }