public byte[] Read([NotNull] TaskMetaInformation taskMeta)
 {
     if (!taskMeta.IsTimeBased())
     {
         throw new InvalidOperationException(string.Format("TaskMeta is not time-based: {0}", taskMeta));
     }
     return(timeBasedBlobStorage.Read(taskMeta.GetTaskDataId()));
 }
 public void Overwrite([NotNull] TaskMetaInformation taskMeta, [NotNull] byte[] taskData)
 {
     if (!taskMeta.IsTimeBased())
     {
         throw new InvalidOperationException(string.Format("TaskMeta is not time-based: {0}", taskMeta));
     }
     timeBasedBlobStorage.Write(taskMeta.GetTaskDataId(), taskData, timestamp: Timestamp.Now.Ticks, ttl: taskMeta.GetTtl());
 }