Exemple #1
0
        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);
        }
Exemple #2
0
 protected override bool TryGetLocalPathInternal(FileSnapshot_ById snapshot, out string local_path)
 {
     local_path = null;
     return(false);
 }
Exemple #3
0
 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();
     }));
 }
Exemple #4
0
 protected override bool ReadInternal(FileSnapshot_ById snapshot, Process <Stream> process)
 {
     return(Transfer.StreamViaMemory(delegate(Stream stream) {
         return drive.ReadFileIntoStream(snapshot.GetId(), stream).IsDesired();
     }, process));
 }
Exemple #5
0
 protected override bool DeleteInternal(FileSnapshot_ById snapshot)
 {
     return(drive.DeleteFile(snapshot.GetId()).IsDesired());
 }