public void Initialize(IPreferences preferences) { if (preferences == null) { throw new ArgumentNullException("preferences"); } if (IsInitialized) { return; } // Establish connection to backend // Nothing to do for Dummy Backend // Setup repos noteRepo = new NoteRepository(this); taskListRepo = new TaskListRepository(this); taskRepo = new TaskRepository(this); // Setup TasqueObjectFactory Factory = new TasqueObjectFactory( taskListRepo, taskRepo, noteRepo); IsConfigured = true; IsInitialized = true; if (Initialized != null) { Initialized(this, EventArgs.Empty); } }
void IBackend.Initialize(IPreferences preferences) { if (preferences == null) { throw new ArgumentNullException("preferences"); } database = new Database(); database.Open(); allList = new AllList(preferences); taskListRepo = new SqliteTaskListRepository(this, database); taskRepo = new SqliteTaskRepository(this, database); noteRepo = new SqliteNoteRepository(database); Factory = new TasqueObjectFactory( taskListRepo, taskRepo, noteRepo); IsInitialized = true; if (Initialized != null) { Initialized(this, EventArgs.Empty); } }
void FinishInitialization() { allList = new AllList(preferences); TaskListRepo = new RtmTaskListRepository(this); taskRepo = new RtmTaskRepository(this); noteRepo = new RtmNoteRepository(this); Factory = new TasqueObjectFactory( TaskListRepo, taskRepo, noteRepo); IsInitialized = true; if (Initialized != null) { Initialized(null, null); } }