/// <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); }
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))); } }
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); }