package com.mk.legoscans2;
import android.content.Context;
import android.os.Environment;
import com.mk.legoscans2.db.CompositeImageRepository;
import com.mk.legoscans2.db.FavouriteRepostiory;
import com.mk.legoscans2.db.FavouritesService;
import com.mk.legoscans2.db.HttpImageRepository;
import com.mk.legoscans2.db.ScanObjects;
import com.mk.legoscans2.db.BrickFactoryHttpImageRepository;
import com.mk.legoscans2.db.ImageRepository;
import com.mk.legoscans2.db.LocalStorageImageRepository;
import com.mk.legoscans2.db.ScansRepository;
import com.mk.legoscans2.db.ThemeObjects;
import com.mk.legoscans2.db.ThemesRepository;
import com.mk.legoscans2.services.DBSearchService;
import com.mk.legoscans2.services.ScanInfoService;
import com.mk.legoscans2.services.ScanSavingService;
import com.mk.legoscans2.services.SdCardFileService;
import com.mk.legoscans2.services.SearchResultEntriesService;
import com.mk.legoscans2.services.SearchService;
import com.mk.legoscans2.services.ThumbnailService;
public class Global {
public static final int MENU_ITEM_SEARCH_BY_BOX_NUMBER = 0;
public static final int MENU_ITEM_BROWSE_BY_THEME = 1;
public static ThemesRepository ThemesRepository;
public static SearchService SearchService;
public static ScansRepository ScansRepository;
public static FavouriteRepostiory FavouriteRepostiory;
public static SdCardFileService SdCardFileStorerService;
public static ImageRepository ImageRepository;
public static ThumbnailService ThumbnailService;
public static ApplicationPreferences ApplicationPreferences;
public static ScanSavingService ScanSavingService;
public static SearchResultEntriesService SearchResultEntriesService;
public static ScanInfoService ScanInfoService;
public static void setUpGlobal(Context context)
{
ApplicationPreferences = new ApplicationPreferences(context);
String sdCardPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/LegoScans/";
SdCardFileStorerService = new SdCardFileService(sdCardPath);
ThemesRepository = new ThemeObjects();
ScansRepository = new ScanObjects();
FavouriteRepostiory = new FavouritesService(ApplicationPreferences, ScansRepository);
ThumbnailService = new ThumbnailService(SdCardFileStorerService);
ScanInfoService = new ScanInfoService();
SearchService = new DBSearchService(ScansRepository, ThumbnailService, ScanInfoService);
ScanSavingService = new ScanSavingService();
SearchResultEntriesService = new SearchResultEntriesService(ThumbnailService, ScansRepository, FavouriteRepostiory, ScanInfoService);
ImageRepository[] imageRepositories = new ImageRepository[3];
imageRepositories[0] = new LocalStorageImageRepository(SdCardFileStorerService);
imageRepositories[1] = new HttpImageRepository();
imageRepositories[2] = new BrickFactoryHttpImageRepository();
ImageRepository = new CompositeImageRepository(imageRepositories);
}
private static SearchResultEntry _currentSearchResultEntry = null;
public static void setCurrentSearchResultEntry(SearchResultEntry currentSearchResultEntry) {
_currentSearchResultEntry = currentSearchResultEntry;
}
public static SearchResultEntry getCurrentSearchResultEntry() {
return _currentSearchResultEntry;
}
private static String _currentTheme = null;
public static void setCurrentTheme(String theme) {
_currentTheme = theme;
}
public static String getCurrentTheme() {
return _currentTheme;
}
private static boolean _favouritesModified = false;
public static void setFavouritesModified(boolean value) {
_favouritesModified = value;
}
public static boolean getFavouritesModified() {
return _favouritesModified;
}
private static Integer _currentPage = 1;
public static void setCurrentPage(Integer value) {
_currentPage = value;
}
public static Integer getCurrentPage() {
return _currentPage;
}
}
|