protected override bool CreateInternalViaParentId(string parent_id, string name, string mime_type, Process <Stream> process, out FileSnapshot_ById snapshot) { string id = null; string hash = null; DateTime last_write_time = default(DateTime); bool result = Transfer.StreamViaMemory(process, delegate(Stream stream) { return(drive.CreateStreamToFile(name, parent_id, mime_type, stream, out id, out hash, out last_write_time).IsDesired()); }); snapshot = new FileSnapshot_ById(id, parent_id, name, mime_type, hash, last_write_time, GetStructure()); return(result); }
protected override bool TryGetLocalPathInternal(FileSnapshot_ById snapshot, out string local_path) { local_path = null; return(false); }
protected override bool UpdateInternal(FileSnapshot_ById snapshot, Process <Stream> process) { return(Transfer.StreamViaMemory(process, delegate(Stream stream) { return drive.UpdateStreamToFile(snapshot.GetId(), snapshot.GetMIMEType(), stream).IsDesired(); })); }
protected override bool ReadInternal(FileSnapshot_ById snapshot, Process <Stream> process) { return(Transfer.StreamViaMemory(delegate(Stream stream) { return drive.ReadFileIntoStream(snapshot.GetId(), stream).IsDesired(); }, process)); }
protected override bool DeleteInternal(FileSnapshot_ById snapshot) { return(drive.DeleteFile(snapshot.GetId()).IsDesired()); }