public void Execute(LiteEngine engine, StringScanner s, Display display, InputCommand input, Env env) { var fs = new LiteStorage(engine); if (s.HasTerminated) { var files = fs.FindAll().Select(x => x.AsDocument); display.WriteResult(new BsonArray(files)); } else { var id = this.ReadId(s); var files = fs.Find(id).Select(x => x.AsDocument); display.WriteResult(new BsonArray(files)); } }
public IEnumerable <BsonValue> Execute(StringScanner s, LiteEngine engine) { var fs = new LiteStorage(engine); IEnumerable <LiteFileInfo> files; if (s.HasTerminated) { files = fs.FindAll(); } else { var id = ReadId(s); s.ThrowIfNotFinish(); files = fs.Find(id); } foreach (var file in files.Select(x => x.AsDocument)) { yield return(file); } }