/// <summary> /// Gets the required per storage domain data service. /// </summary> /// <param name="domain">The domain.</param> /// <returns></returns> public static object GetService(StorageDomain domain) { IInitDataService service = new FileStorageDataService(); if (domain == StorageDomain.UserCacheData) { service.Initialize(Path.Combine( RssBanditApplication.GetLocalUserPath(), "Cache")); } else if (domain == StorageDomain.UserData) { service.Initialize( RssBanditApplication.GetUserPersonalPath()); } else if (domain == StorageDomain.UserRoamingData) { service.Initialize( RssBanditApplication.GetUserPath()); } else Debug.Assert(false, "No data service for StorageDomain: " + domain); return service; }
public static void Configure(IInitDataService dataService, StorageDomain domain) { if (dataService == null) throw new ArgumentNullException("dataService"); if (domain == StorageDomain.UserCacheData) { dataService.Initialize(Path.Combine( RssBanditApplication.GetLocalUserPath(), "Cache")); } else if (domain == StorageDomain.UserData) { dataService.Initialize( RssBanditApplication.GetUserPersonalPath()); } else if (domain == StorageDomain.UserRoamingData) { dataService.Initialize( RssBanditApplication.GetUserPath()); } else Debug.Assert(false, "No data service for StorageDomain: " + domain); }