Search in sources :

Example 1 with NamedayDatabaseRefresher

use of com.alexstyl.specialdates.events.namedays.NamedayDatabaseRefresher in project Memento-Calendar by alexstyl.

the class DebugPeopleEventsUpdater method newInstance.

public static DebugPeopleEventsUpdater newInstance(Context context, NamedayUserSettings namedayUserSettings, ContactsProvider contactsProvider, CrashAndErrorTracker tracker, DateParser dateParser) {
    AndroidPeopleEventsRepository repository = new AndroidPeopleEventsRepository(context.getContentResolver(), contactsProvider, dateParser, tracker);
    AndroidPeopleEventsPersister databaseProvider = new AndroidPeopleEventsPersister(new EventSQLiteOpenHelper(context), new ContactEventsMarshaller(), tracker);
    PeopleEventsStaticEventsRefresher databaseRefresher = new PeopleEventsStaticEventsRefresher(repository, databaseProvider);
    AndroidJSONResourceLoader loader = new AndroidJSONResourceLoader(context.getResources());
    NamedayCalendarProvider namedayCalendarProvider = new NamedayCalendarProvider(new NamedayJSONProvider(loader), new SpecialNamedaysHandlerFactory());
    PeopleDynamicNamedaysProvider peopleDynamicNamedaysProvider = new PeopleDynamicNamedaysProvider(namedayUserSettings, namedayCalendarProvider, contactsProvider);
    return new DebugPeopleEventsUpdater(databaseRefresher, new NamedayDatabaseRefresher(namedayUserSettings, databaseProvider, peopleDynamicNamedaysProvider));
}
Also used : SpecialNamedaysHandlerFactory(com.alexstyl.specialdates.events.namedays.calendar.resource.SpecialNamedaysHandlerFactory) AndroidJSONResourceLoader(com.alexstyl.specialdates.events.namedays.calendar.resource.AndroidJSONResourceLoader) NamedayJSONProvider(com.alexstyl.specialdates.events.namedays.calendar.resource.NamedayJSONProvider) NamedayDatabaseRefresher(com.alexstyl.specialdates.events.namedays.NamedayDatabaseRefresher) EventSQLiteOpenHelper(com.alexstyl.specialdates.events.database.EventSQLiteOpenHelper) NamedayCalendarProvider(com.alexstyl.specialdates.events.namedays.calendar.resource.NamedayCalendarProvider)

Aggregations

EventSQLiteOpenHelper (com.alexstyl.specialdates.events.database.EventSQLiteOpenHelper)1 NamedayDatabaseRefresher (com.alexstyl.specialdates.events.namedays.NamedayDatabaseRefresher)1 AndroidJSONResourceLoader (com.alexstyl.specialdates.events.namedays.calendar.resource.AndroidJSONResourceLoader)1 NamedayCalendarProvider (com.alexstyl.specialdates.events.namedays.calendar.resource.NamedayCalendarProvider)1 NamedayJSONProvider (com.alexstyl.specialdates.events.namedays.calendar.resource.NamedayJSONProvider)1 SpecialNamedaysHandlerFactory (com.alexstyl.specialdates.events.namedays.calendar.resource.SpecialNamedaysHandlerFactory)1