public static IStorageTaskSnapshot FromSnapshot(StorageTask.SnapshotBase snapshot) { switch (snapshot) { case UploadTask.TaskSnapshot x: return(new StorageTaskTaskSnapshotWrapper(x)); case FileDownloadTask.TaskSnapshot x: return(new StorageTaskTaskSnapshotWrapper(x)); default: throw new FirebaseException($"Couldn't wrap unsupported StorageTask.SnapshotBase {snapshot}"); } }
public static IStorageTaskSnapshot ToAbstract(this StorageTask.SnapshotBase @this) { return(StorageTaskTaskSnapshotWrapper.FromSnapshot(@this)); }