Пример #1
0
        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);
        }
Пример #2
0
        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];
            }
        }
Пример #3
0
 public IInventory GetStorage(IStorageType type) => Storages.FirstOrDefault(s => s.Type == type);