/// <summary>
        /// Create a new AssistsViewModel which will load data from serialized string, but won’t
        /// save any changes if they will occur.
        /// </summary>
        public static TrackStateViewModelBase CreateFixed([NotNull] string serializedData)
        {
            var result = new TrackStateViewModelBase(DefaultKey, true);

            result.Saveable.Reset();
            result.Saveable.FromSerializedString(serializedData);
            return(result);
        }
Exemple #2
0
        private IEnumerable <Tuple <string, TrackStateViewModelBase> > GetBuiltInPresets()
        {
            var filename = Path.Combine(_templates, "tracks.ini");
            var ini      = new IniFile(filename);

            foreach (var pair in ini)
            {
                yield return(Tuple.Create(NameFromId(pair.Key), TrackStateViewModelBase.CreateBuiltIn(pair.Value)));
            }
        }
Exemple #3
0
        private void RegisterBuiltInPresets()
        {
            PresetsManager.Instance.ClearBuiltInPresets(TrackStateViewModelBase.PresetableCategory);
            PresetsManager.Instance.RegisterBuiltInPreset(TrackStateViewModelBase.CreateBuiltIn(null).ToBytes(),
                                                          TrackStateViewModelBase.PresetableCategory, "Auto (set by weather)");

            foreach (var preset in GetBuiltInPresets())
            {
                PresetsManager.Instance.RegisterBuiltInPreset(preset.Item2.ToBytes(), TrackStateViewModelBase.PresetableCategory, preset.Item1);
            }

            UserPresetsControl.RescanCategory(TrackStateViewModelBase.PresetableCategory, true);
        }