Add convenience category for YapDatabaseConnection.

// FREEBIE
pull/1/head
Matthew Chen 8 years ago
parent 4be706caf5
commit a3b16812ec

@ -244,8 +244,7 @@ static NSString *const kURLHostVerifyPrefix = @"verify";
}]; }];
self.incomingMessageReadObserver = self.incomingMessageReadObserver =
[[OWSIncomingMessageReadObserver alloc] initWithStorageManager:[TSStorageManager sharedManager] [[OWSIncomingMessageReadObserver alloc] initWithMessageSender:[Environment getCurrent].messageSender];
messageSender:[Environment getCurrent].messageSender];
[self.incomingMessageReadObserver startObserving]; [self.incomingMessageReadObserver startObserving];
self.staleNotificationObserver = [OWSStaleNotificationObserver new]; self.staleNotificationObserver = [OWSStaleNotificationObserver new];

@ -14,7 +14,7 @@ NSString *const TSStorageManagerAppUpgradeNagDate = @"TSStorageManagerAppUpgrade
@interface AppUpdateNag () <ATAppUpdaterDelegate> @interface AppUpdateNag () <ATAppUpdaterDelegate>
@property (nonatomic, readonly) TSStorageManager *storageManager; @property (nonatomic, readonly) YapDatabaseConnection *dbConnection;
@end @end
@ -49,7 +49,7 @@ NSString *const TSStorageManagerAppUpgradeNagDate = @"TSStorageManagerAppUpgrade
OWSAssert(storageManager); OWSAssert(storageManager);
_storageManager = storageManager; _dbConnection = storageManager.newDatabaseConnection;
OWSSingletonAssert(); OWSSingletonAssert();
@ -68,9 +68,9 @@ NSString *const TSStorageManagerAppUpgradeNagDate = @"TSStorageManagerAppUpgrade
if (!canPresent) { if (!canPresent) {
return; return;
} }
NSDate *lastNagDate = [[TSStorageManager sharedManager] dateForKey:TSStorageManagerAppUpgradeNagDate NSDate *lastNagDate = [self.dbConnection dateForKey:TSStorageManagerAppUpgradeNagDate
inCollection:TSStorageManagerAppUpgradeNagCollection]; inCollection:TSStorageManagerAppUpgradeNagCollection];
const NSTimeInterval kNagFrequency = kDayInterval * 14; const NSTimeInterval kNagFrequency = kDayInterval * 14;
BOOL canNag = (!lastNagDate || fabs(lastNagDate.timeIntervalSinceNow) > kNagFrequency); BOOL canNag = (!lastNagDate || fabs(lastNagDate.timeIntervalSinceNow) > kNagFrequency);
if (!canNag) { if (!canNag) {
@ -96,9 +96,9 @@ NSString *const TSStorageManagerAppUpgradeNagDate = @"TSStorageManagerAppUpgrade
{ {
DDLogInfo(@"%@ %s", self.tag, __PRETTY_FUNCTION__); DDLogInfo(@"%@ %s", self.tag, __PRETTY_FUNCTION__);
[[TSStorageManager sharedManager] setDate:[NSDate new] [self.dbConnection setDate:[NSDate new]
forKey:TSStorageManagerAppUpgradeNagDate forKey:TSStorageManagerAppUpgradeNagDate
inCollection:TSStorageManagerAppUpgradeNagCollection]; inCollection:TSStorageManagerAppUpgradeNagCollection];
} }
- (void)appUpdaterUserDidLaunchAppStore - (void)appUpdaterUserDidLaunchAppStore

@ -18,8 +18,6 @@ NS_ASSUME_NONNULL_BEGIN
@interface OWSDisappearingMessagesJob () @interface OWSDisappearingMessagesJob ()
@property (nonatomic, readonly) TSStorageManager *storageManager;
@property (nonatomic, readonly) YapDatabaseConnection *databaseConnection; @property (nonatomic, readonly) YapDatabaseConnection *databaseConnection;
@property (nonatomic, readonly) OWSDisappearingMessagesFinder *disappearingMessagesFinder; @property (nonatomic, readonly) OWSDisappearingMessagesFinder *disappearingMessagesFinder;
@ -52,7 +50,6 @@ NS_ASSUME_NONNULL_BEGIN
return self; return self;
} }
_storageManager = storageManager;
_databaseConnection = storageManager.newDatabaseConnection; _databaseConnection = storageManager.newDatabaseConnection;
_disappearingMessagesFinder = [OWSDisappearingMessagesFinder new]; _disappearingMessagesFinder = [OWSDisappearingMessagesFinder new];

@ -1,5 +1,6 @@
// Created by Michael Kirk on 9/24/16. //
// Copyright © 2016 Open Whisper Systems. All rights reserved. // Copyright (c) 2017 Open Whisper Systems. All rights reserved.
//
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -9,8 +10,7 @@ NS_ASSUME_NONNULL_BEGIN
@interface OWSIncomingMessageReadObserver : NSObject @interface OWSIncomingMessageReadObserver : NSObject
- (instancetype)init NS_UNAVAILABLE; - (instancetype)init NS_UNAVAILABLE;
- (instancetype)initWithStorageManager:(TSStorageManager *)storageManager - (instancetype)initWithMessageSender:(OWSMessageSender *)messageSender NS_DESIGNATED_INITIALIZER;
messageSender:(OWSMessageSender *)messageSender NS_DESIGNATED_INITIALIZER;
- (void)startObserving; - (void)startObserving;

@ -23,8 +23,7 @@ NS_ASSUME_NONNULL_BEGIN
[[NSNotificationCenter defaultCenter] removeObserver:self]; [[NSNotificationCenter defaultCenter] removeObserver:self];
} }
- (instancetype)initWithStorageManager:(TSStorageManager *)storageManager - (instancetype)initWithMessageSender:(OWSMessageSender *)messageSender
messageSender:(OWSMessageSender *)messageSender
{ {
self = [super init]; self = [super init];
if (!self) { if (!self) {

Loading…
Cancel
Save