public byte[] GetRootFileData(string name) { if (History.Count == 0 || !History.ContainsKey(name)) { return(null); } if (History[name].Count != 1) { throw new Exception("unhandled exeption"); } FileStorageEntry version = History[name][0]; return(storage.GetContentRaw(version.Location)); }
public string GetLatestVersion(string key) { if (History.ContainsKey(key)) { List <FileStorageEntry> versions = History[key]; FileStorageEntry actual = (from v in versions where !v.IsDir orderby v.Created descending select v).First(); return(storage.GetContent(actual.Location)); } else { return(null); } }