SymbolSearch\Windows\SymbolSearchUpdateEngine.Update.cs (30)
186if (_service._ioService.Exists(databaseFileInfo))
197catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
205var delay = _service._delayService.ExpectedFailureDelay;
216if (!_service._ioService.Exists(_cacheDirectoryInfo))
221_service._ioService.Create(_cacheDirectoryInfo);
265var failureDelay = _service._delayService.CatastrophicFailureDelay;
278catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
284var failureDelay = _service._delayService.CatastrophicFailureDelay;
294var delay = _service._delayService.UpdateSucceededDelay;
321_service._ioService.WriteAndFlushAllBytes(tempFilePath, bytes);
326if (_service._ioService.Exists(databaseFileInfo))
329_service._ioService.Replace(tempFilePath, databaseFileInfo.FullName, destinationBackupFileName: null, ignoreMetadataErrors: true);
335_service._ioService.Move(tempFilePath, databaseFileInfo.FullName);
343IOUtilities.PerformIO(() => _service._ioService.Delete(new FileInfo(tempFilePath)));
356var databaseBytes = _service._ioService.ReadAllBytes(databaseFileInfo.FullName);
368catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
401_service._sourceToDatabase[_source] = new AddReferenceDatabaseWrapper(database);
420catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
437return _service._delayService.UpdateSucceededDelay;
451var finalBytes = _service._patchService.ApplyPatch(databaseBytes, patchBytes);
458return _service._delayService.UpdateSucceededDelay;
492var result = _service._databaseFactoryService.CreateDatabaseFromBytes(bytes);
513using var client = _service._fileDownloaderFactory.CreateClient(HostId, serverPath, pollingMinutes);
546return (element: null, _service._delayService.CachePollDelay);
574catch (Exception e) when (_service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
580return (element: null, _service._delayService.CatastrophicFailureDelay);
596catch (Exception e) when (IOUtilities.IsNormalIOException(e) || _service._reportAndSwallowExceptionUnlessCanceled(e, cancellationToken))
605var delay = _service._delayService.FileWriteDelay;
618_service._reportAndSwallowExceptionUnlessCanceled(new FormatException($"Database element invalid. Missing '{ContentAttributeName}' attribute"), CancellationToken.None);
637_service._reportAndSwallowExceptionUnlessCanceled(new FormatException($"Checksum mismatch: expected != actual. {expectedChecksum} != {actualChecksum}"), CancellationToken.None);