7
7
//
8
8
9
9
import CoreData
10
- import SwiftFoundation
10
+ import Foundation
11
11
12
12
public final class AffiliationManagedObject : Entity {
13
13
14
14
@NSManaged public var member : MemberManagedObject
15
15
16
- @NSManaged public var start : NSDate ?
16
+ @NSManaged public var start : Date ?
17
17
18
- @NSManaged public var end : NSDate ?
18
+ @NSManaged public var end : Date ?
19
19
20
20
@NSManaged public var isCurrent : Bool
21
21
@@ -26,14 +26,14 @@ extension Affiliation: CoreDataDecodable {
26
26
27
27
public init ( managedObject: AffiliationManagedObject ) {
28
28
29
- self . identifier = managedObject. identifier
29
+ self . identifier = managedObject. id
30
30
self . isCurrent = managedObject. isCurrent
31
- self . member = managedObject. member. identifier
31
+ self . member = managedObject. member. id
32
32
self . organization = AffiliationOrganization ( managedObject: managedObject. organization)
33
33
34
34
if let startDate = managedObject. start {
35
35
36
- self . start = Date ( foundation : startDate)
36
+ self . start = startDate
37
37
38
38
} else {
39
39
@@ -42,7 +42,7 @@ extension Affiliation: CoreDataDecodable {
42
42
43
43
if let endDate = managedObject. end {
44
44
45
- self . end = Date ( foundation : endDate)
45
+ self . end = endDate
46
46
47
47
} else {
48
48
@@ -53,12 +53,12 @@ extension Affiliation: CoreDataDecodable {
53
53
54
54
extension Affiliation : CoreDataEncodable {
55
55
56
- public func save( context: NSManagedObjectContext ) throws -> AffiliationManagedObject {
56
+ public func save( _ context: NSManagedObjectContext ) throws -> AffiliationManagedObject {
57
57
58
58
let managedObject = try cached ( context)
59
59
60
- managedObject. start = start? . toFoundation ( )
61
- managedObject. end = end? . toFoundation ( )
60
+ managedObject. start = start
61
+ managedObject. end = end
62
62
managedObject. isCurrent = isCurrent
63
63
managedObject. member = try context. relationshipFault ( member)
64
64
managedObject. organization = try context. relationshipFault ( organization)
0 commit comments