SymbolSearch\Windows\SymbolSearchUpdateEngine.Update.cs (34)
185if (_service._ioService.Exists(databaseFileInfo))
196catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
204var delay = _service._delayService.ExpectedFailureDelay;
215if (!_service._ioService.Exists(_cacheDirectoryInfo))
220_service._ioService.Create(_cacheDirectoryInfo);
264var failureDelay = _service._delayService.CatastrophicFailureDelay;
279catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
285var failureDelay = _service._delayService.CatastrophicFailureDelay;
299var delay = _service._delayService.UpdateSucceededDelay;
359_service._ioService.WriteAndFlushAllBytes(tempFilePath, bytes);
364if (_service._ioService.Exists(databaseFileInfo))
367_service._ioService.Replace(tempFilePath, databaseFileInfo.FullName, destinationBackupFileName: null, ignoreMetadataErrors: true);
373_service._ioService.Move(tempFilePath, databaseFileInfo.FullName);
381IOUtilities.PerformIO(() => _service._ioService.Delete(new FileInfo(tempFilePath)));
408catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
429getDatabaseBytes: () => _service._ioService.ReadAllBytes(isBinary ? GetBinaryFileInfo(databaseFileInfo).FullName : databaseFileInfo.FullName),
445return _service._ioService.OpenRead(databaseBinaryFileInfo.FullName);
453return _service._ioService.OpenRead(databaseFileInfo.FullName);
466_service._sourceToDatabase[_source] = new AddReferenceDatabaseWrapper(database);
485catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
505if (!_service._ioService.Exists(databaseBinaryFileInfo))
506await WriteDatabaseBinaryFileAsync(_service._sourceToDatabase[_source].Database, databaseFileInfo, cancellationToken).ConfigureAwait(false);
508return _service._delayService.UpdateSucceededDelay;
523var finalBytes = _service._patchService.ApplyPatch(databaseBytes, patchBytes);
537return _service._delayService.UpdateSucceededDelay;
571var result = _service._databaseFactoryService.CreateDatabaseFromStream(stream, isBinary);
592using var client = _service._fileDownloaderFactory.CreateClient(HostId, serverPath, pollingMinutes);
625return (element: null, _service._delayService.CachePollDelay);
653catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
659return (element: null, _service._delayService.CatastrophicFailureDelay);
675catch (Exception e) when (IOUtilities.IsNormalIOException(e) || _service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
684var delay = _service._delayService.FileWriteDelay;
697_service._reportAndSwallowExceptionUnlessCanceled(new FormatException($"Database element invalid. Missing '{ContentAttributeName}' attribute"), CancellationToken.None);
716_service._reportAndSwallowExceptionUnlessCanceled(new FormatException($"Checksum mismatch: expected != actual. {expectedChecksum} != {actualChecksum}"), CancellationToken.None);