BlogEngine.Core.Providers.DbFileSystemProvider.GetFileContents C# (CSharp) Method

GetFileContents() private method

gets the file contents via Lazy load, however in the DbProvider the Contents are loaded when the initial object is created to cut down on DbReads
private GetFileContents ( FileSystem BaseFile ) : FileSystem.File
BaseFile FileSystem the baseFile object to fill
return FileSystem.File
        internal override FileSystem.File GetFileContents(FileSystem.File BaseFile)
        {
            var db = new FileSystem.FileStoreDb(this.connectionString);
            var file = db.FileStoreFiles.FirstOrDefault(x => x.FileID == Guid.Parse(BaseFile.Id));
            if (file == null)
                throw new ArgumentException("File not found in dataset");
            BaseFile.FileContents = file.Contents.ToArray();
            db.Dispose();
            return BaseFile;
        }