Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        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>();
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
 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);
 }
Esempio n. 7
0
 public LiteStorageAsync(LiteDatabaseAsync liteDatabaseAsync, ILiteDatabase liteDb, string filesCollection = "_files", string chunksCollection = "_chunks")
 {
     _wrappedStorage    = new LiteStorage <TFileId>(liteDb, filesCollection, chunksCollection);
     _liteDatabaseAsync = liteDatabaseAsync;
 }