public void GetEventList() { if (!client.GetServerInstance().IsConnected()) { Events = SerializeEventManager.DeserializeEventsFromCache(); dataGridManager.PopulateDataGrid(Events, dataGridView); } else { List <BllEvent> eventsFromServer = GetEventsFromServerForCurrentUser(); List <UiEvent> wrappedEventsFromServer = CreateSuitableUiEvents(eventsFromServer); List <UiEvent> cachedEvents = SerializeEventManager.DeserializeEventsFromCache(); if (cachedEvents != null) { AddLocalCachedEventsAndGetUpdateEventsFromServerUsingCache(wrappedEventsFromServer, cachedEvents); } AddEventsFromServerAndDownloadTheirFiles(wrappedEventsFromServer); } HideClosedEventsAccordingToConfigValue(); SortEventsUsingLastOrderFromCache(); SerializeEvents(); }
public void SerializeEvents() { SerializeEventManager.SerializeEventsBackground(Events); }