/// <summary> /// Initializes a new instance of the <see cref="LiteDBCacheProvider"/> class. /// </summary> /// <param name="conf">The conf<see cref="AVLibConf"/>.</param> public LiteDBCacheProvider(Configuration conf) { this.db = new LiteDatabase(Path.Combine(conf.BasePath, "cache.db")); this.disposedValue = false; this.fs = this.db.GetStorage <string>("htmlContent", "htmlContentChunk"); this.avCol = this.db.GetCollection <AvData>("avdata"); this.avCol.EnsureIndex(x => x.Number); }
private MessageBoxContext() { var folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Shard"); Directory.CreateDirectory(folder); db = new LiteDatabase(Path.Combine(folder, "tracking.db")); messages = db.GetCollection <TrackedMessage>("trackedMessages"); logs = db.GetCollection <LogEntry>("logEntries"); storage = db.GetStorage <Guid>(); }
/// <summary> /// Load the content to a Clip /// </summary> /// <param name="fileStorage">LiteStorage</param> /// <param name="clip">Clip</param> /// <param name="format">string with clipboard format</param> /// <returns>MemoryStream</returns> private MemoryStream LoadContent(ILiteStorage <string> fileStorage, Clip clip, string format) { var stream = new MemoryStream(); var fileId = FileIdGenerator(clip, format); if (fileStorage.Exists(fileId)) { fileStorage.Download(fileId, stream); } return(stream); }
/// <summary> /// Load the content to a Clip /// </summary> /// <param name="fileStorage">LiteStorage</param> /// <param name="clip">Clip</param> /// <returns>Clip</returns> private Clip LoadContentFor(ILiteStorage <string> fileStorage, Clip clip) { var iconFileId = IconFileIdGenerator(clip); if (fileStorage.Exists(iconFileId)) { using var memoryStream = new MemoryStream(); fileStorage.Download(iconFileId, memoryStream); memoryStream.Seek(0, SeekOrigin.Begin); clip.OwnerIconFromStream(memoryStream); } foreach (var format in clip.Formats) { if (fileStorage.Exists(FileIdGenerator(clip, format))) { clip.Contents[format] = LoadContent(fileStorage, clip, format); } } return(clip); }
private static void UploadFileAndSetMetadata(DateTime absoluteExpiration, MemoryStream imageStream, ILiteStorage <string> fileStorage, string id, string url) { imageStream.Position = 0; fileStorage.Upload(id, url, imageStream); fileStorage.SetMetadata(id, new BsonDocument { new KeyValuePair <string, BsonValue>("Expires", absoluteExpiration) }); imageStream.Position = 0; }
public FilesService(IDbContext context) { _productFilesStorage = GetFileStorage(context.Database); }
public LiteStorageAsync(LiteDatabaseAsync liteDatabaseAsync, ILiteDatabase liteDb, string filesCollection = "_files", string chunksCollection = "_chunks") { _wrappedStorage = new LiteStorage <TFileId>(liteDb, filesCollection, chunksCollection); _liteDatabaseAsync = liteDatabaseAsync; }