コード例 #1
0
ファイル: Upload.cs プロジェクト: ktaranov/LiteDB
        public BsonValue Execute(DbEngine engine, StringScanner s)
        {
            var fs = new LiteFileStorage(engine);
            var id = this.ReadId(s);

            var filename = Path.GetFullPath(s.Scan(@"\s*.*").Trim());

            if (!File.Exists(filename)) throw new IOException("File " + filename + " not found");

            var file = fs.Upload(id, filename);

            return file.AsDocument;
        }
コード例 #2
0
        public BsonValue Execute(DbEngine engine, StringScanner s)
        {
            var fs = new LiteFileStorage(engine);
            var id = this.ReadId(s);

            var filename = Path.GetFullPath(s.Scan(@"\s*.*").Trim());

            if (!File.Exists(filename))
            {
                throw new IOException("File " + filename + " not found");
            }

            var file = fs.Upload(id, filename);

            return(file.AsDocument);
        }
コード例 #3
0
ファイル: Upload.cs プロジェクト: WongKyle/xoff
        public BsonValue Execute(DbEngine engine, StringScanner s)
        {
            var fs          = new LiteFileStorage(engine);
            var id          = this.ReadId(s);
            var fileHandler = LitePlatform.Platform.FileHandler;

            var filename = s.Scan(@"\s*.*").Trim();

            if (!fileHandler.FileExists(filename))
            {
                throw new IOException("File " + filename + " not found");
            }

            var file = fs.Upload(id, filename);

            return(file.AsDocument);
        }
コード例 #4
0
 /// <summary>
 /// Adds given file and uses Id property as key
 /// </summary>
 public TFile Add(TFile file)
 {
     _fileStorage.Upload(file.Id, new MemoryStream(file.Content));
     return(file);
 }