use of com.alexstyl.specialdates.events.namedays.calendar.resource.NamedayCalendarProvider 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));
}
Aggregations