public PartyController(PartyConfiguration config, ILogger logger, bool checksEnabled) { _config = config ?? throw new ArgumentNullException(nameof(config)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _fs = new FileSystem(); _http = new HttpClient(); _http.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("Party", Version)); _folders = new FoldersHelper(_fs, _config.VirtAMate.VirtAMateInstallFolder, _config.VirtAMate.AllowedSubfolders, checksEnabled); }
/// <inheritdoc /> public void Complete(IConnectionFactory factory, bool success) { Files.Complete(factory, success); FolderUpdates.Complete(factory, success); if (factory != Factory) { return; } _foldersHelper?.Dispose(); _foldersHelper = null; Factory = null; }
/// <inheritdoc /> public void Prepare(IPersister persister, IConnectionFactory factory) { // prepare the files Files.Prepare(persister, factory); // prepare the folder updates FolderUpdates.Prepare(persister, factory); // no readonly event posible here. if (factory.IsReadOnly) { return; } // sanity check. Contract.Assert(_foldersHelper == null); Contract.Assert(Factory == null); Factory = factory; _foldersHelper = new FoldersHelper(factory, Tables.Folders); }
public UpgradeSceneHandler(ISceneSerializer serializer, IFoldersHelper folders) { _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _folders = folders ?? throw new ArgumentNullException(nameof(folders)); }
public GetInstalledPackageInfoHandler(IFileSystem fs, IFoldersHelper folders) { _fs = fs ?? throw new ArgumentNullException(nameof(fs)); _folders = folders ?? throw new ArgumentNullException(nameof(folders)); }