public T GetObject <T>(string key) { Type genType = typeof(T); object obj = null; if (genType == typeof(ConnectionConfiguration)) { obj = Connections.FirstOrDefault(x => x.Name == key); } else if (genType == typeof(StorageConfiguration)) { obj = Storages.FirstOrDefault(x => x.Name == key); } if (obj == null) { return(default(T)); } return((T)obj); }
private void LoadStorages() { foreach (var storage in Settings.GlobalSettings.Data.Storages) { Storages.Add(new NetworkStorage(storage.UploadURL, storage.DownloadURL)); } Storages.Add(new GDriveStorage()); var targetStorage = Settings.GlobalSettings.Data.ActiveStorage; if (!String.IsNullOrEmpty(targetStorage)) { Storage = Storages.FirstOrDefault(s => (s.DisplayName == targetStorage)); } if (Storage == null && Storages.Count > 0) { Storage = Storages[0]; } }
public IInventory GetStorage(IStorageType type) => Storages.FirstOrDefault(s => s.Type == type);