private MainViewModel GetMainViewModel(Preset[] presets = null) { if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA) { throw new ThreadStateException("The current threads apartment state is not STA"); } _mockTimerManager = new Mock <ITimerManager>(); _presetCollectionManager = new PresetCollection(); try { _cycleBellManager = new CycleBellManager("some_file_name", _presetCollectionManager, _mockTimerManager.Object); } catch (ArgumentNullException) { } var stubAlarm = new Mock <IAlarm>(); var scoll = new ObservableCollection <Uri>(); stubAlarm.Setup(a => a.DefaultSoundCollection).Returns(new ReadOnlyObservableCollection <Uri>(scoll)); var mainViewModel = _cycleBellManager != null ? new MainViewModel(_mockDialogRegistrator.Object, _cycleBellManager, stubAlarm.Object) : throw new ArgumentNullException(nameof(_cycleBellManager), @"Instance of ICycleBellManager is null"); Window wnd = new FakeMainWindow(); wnd.DataContext = mainViewModel; return(mainViewModel); }
/// <summary> /// Adds existingPreset /// </summary> /// <param name="preset"></param> public bool AddPreset(Preset preset) { if (preset != null && !PresetCollection.Contains(preset)) { PresetCollection.Add(preset); return(true); } return(false); }
private void RemoveDefaultPresets() { var defaultNamedPresets = GetDefaultNamedPresets(); if (defaultNamedPresets.Length > 0) { foreach (var preset in defaultNamedPresets) { PresetCollection.Remove(preset); } } }
public void RenamePreset(Preset preset, string newName) { if (preset == null || !PresetCollection.Contains(preset) || newName == null) { return; } var presetWithSameNewName = PresetCollection.FirstOrDefault(p => p.PresetName == newName); if (presetWithSameNewName == null) { preset.PresetName = newName; } }
public CycleBellManager(string fileName, IPresetCollection presetCollection, ITimerManager timerManager) { FileName = fileName; TimerManager = timerManager ?? throw new ArgumentNullException(nameof(timerManager), "timerManager can't be null"); TimerManager.DontPreserveBaseTime(); PresetCollection = presetCollection ?? throw new ArgumentNullException(nameof(presetCollection), "presetCollection can't be null"); PresetCollection.Clear(); try { OpenPresets(); RemoveDefaultPresets(); } catch (FileNotFoundException) { } }
/// <summary> /// Creates and adds a new existingPreset when equaled a new existingPreset doesn't /// exist in <see cref="Repository.PresetCollection"/> presetCollection. /// </summary> /// <returns><see cref="Boolean"/> if existingPreset added</returns> public bool CreateNewPreset() { bool res; var firstDefaultNamedPreset = FindFirstDefaultNamedPreset(); // if new Preset does not exist if (firstDefaultNamedPreset == null) { PresetCollection.Add(Preset.GetDefaultPreset()); res = true; } else { RiseCantCreateNewPreset(firstDefaultNamedPreset); res = false; } return(res); }
private void CreateState() { PackageImages = new Dictionary <String, Image>(); Log = new Log(); Presets = new PresetCollection(); }
/// <summary> /// Serialize presets to file /// </summary> public void SavePresets() => PresetCollection.Save(FileName);
public void SavePresets(string fileName) { PresetCollection.Save(fileName); }
public void OpenPresets(string fileName) { PresetCollection.Open(fileName); }
public void RemovePreset(Preset preset) { PresetCollection.Remove(preset); }
public void ClearPresets() { PresetCollection.Clear(); }