30 lines
790 B
Swift
30 lines
790 B
Swift
//
|
|
// RemoteFile+File.swift
|
|
// Harmony-Drive
|
|
//
|
|
// Created by Riley Testut on 10/24/18.
|
|
// Copyright © 2018 Riley Testut. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import CoreData
|
|
|
|
import Harmony
|
|
|
|
import GoogleAPIClientForREST
|
|
|
|
extension RemoteFile
|
|
{
|
|
convenience init?(file: GTLRDrive_File, context: NSManagedObjectContext)
|
|
{
|
|
guard
|
|
let remoteIdentifier = file.identifier,
|
|
let versionIdentifier = file.headRevisionId,
|
|
let size = file.size as? Int,
|
|
let metadata = file.appProperties?.json as? [HarmonyMetadataKey: String]
|
|
else { return nil }
|
|
|
|
try? self.init(remoteIdentifier: remoteIdentifier, versionIdentifier: versionIdentifier, size: size, metadata: metadata, context: context)
|
|
}
|
|
}
|