using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using skyscraper5.Skyscraper;
using skyscraper5.Skyscraper.Equipment;
using skyscraper5.Skyscraper.Gps;
using skyscraper5.Skyscraper.IO;
using skyscraper5.Skyscraper.IO.TunerInterface;
using skyscraper8.Skyscraper.Scraper.Storage;

namespace skyscraper8.UI.MonoGame
{
	internal class SkyscraperHandleCollection
	{
		public ReadOnlyCollection<KeyValuePair<int, DataStorageFactory>> AllDataStorages { get; set; }
		public ReadOnlyCollection<KeyValuePair<int, ObjectStorageFactory>> AllObjectStorages { get; set; }
		public Ini Ini { get; set; }
		public DataStorage DataStorage { get; set; }
		public ObjectStorage ObjectStorage { get; set; }
		public IGpsReceiver Gps { get; set; }
		public List<SatellitePositionEntity> SatellitePositions { get; set; }
		public List<LnbEntity> LnbTypes { get; set; }
		public List<DishEntity> DishTypes { get; set; }
		public ReadOnlyCollection<KeyValuePair<TunerFactoryIdAttribute, ITunerFactory>> AllTunerFactories { get; set; }
		public IStreamReader StreamReader { get; set; }
		public List<TunerMetadata> Tuners { get; set; }
	}
}
