Esempio n. 1
0
		/// <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;
		}
Esempio n. 2
0
		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);
		}