Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        private void RemoveDefaultPresets()
        {
            var defaultNamedPresets = GetDefaultNamedPresets();

            if (defaultNamedPresets.Length > 0)
            {
                foreach (var preset in defaultNamedPresets)
                {
                    PresetCollection.Remove(preset);
                }
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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) { }
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
 private void CreateState()
 {
     PackageImages = new Dictionary <String, Image>();
     Log           = new Log();
     Presets       = new PresetCollection();
 }
Esempio n. 8
0
 /// <summary>
 /// Serialize presets to file
 /// </summary>
 public void SavePresets() => PresetCollection.Save(FileName);
Esempio n. 9
0
 public void SavePresets(string fileName)
 {
     PresetCollection.Save(fileName);
 }
Esempio n. 10
0
 public void OpenPresets(string fileName)
 {
     PresetCollection.Open(fileName);
 }
Esempio n. 11
0
 public void RemovePreset(Preset preset)
 {
     PresetCollection.Remove(preset);
 }
Esempio n. 12
0
 public void ClearPresets()
 {
     PresetCollection.Clear();
 }