public static ViewModels.GeneralSettingsViewModel ToGeneralSettingsViewModel(this Models.GeneralSettingsModel model) { return(new GeneralSettingsViewModel() { Id = model.Id, Name = model.GeneralSetting.ToString(), Type = model.Type, Value = model.Value }); }
public static Models.SettingsModel GetDefaultSettings() { Models.GeneralSettingsModel general = new Models.GeneralSettingsModel() { ThemeBase = new Models.ThemeBaseModel { Name = "BaseLight", DisplayName = "Light", SourceUri = "pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" }, ThemeAccent = new Models.ThemeAccentModel { Name = "Cobalt", ColorCode = "#FF0050EF", SourceUri = "pack://application:,,,/MahApps.Metro;component/Styles/Accents/Cobalt.xaml" }, TopMost = true }; Models.AlertSettingsModel alerts = new Models.AlertSettingsModel() { BuyTypeColor = Brushes.Green, SellTypeColor = Brushes.Red, OtherTypesColor = Brushes.Yellow, PriceColor = Brushes.SlateGray, SymbolColor = Brushes.DarkGoldenrod, TriggeredByColor = Brushes.DeepPink, TimeFrameColor = Brushes.DarkMagenta, TimeColor = Brushes.DimGray, MaxAlertNumber = 200, MaxPriceDecimalPlacesNumber = 5, CommentFontModel = new Models.FontModel() { Family = Fonts.SystemFontFamilies.FirstOrDefault(family => family.Source.Equals("Arial", StringComparison.InvariantCultureIgnoreCase)), WeightModel = new Models.FontWeightModel() { Name = "Normal", Weight = FontWeights.Normal }, StyleModel = new Models.FontStyleModel() { Name = "Normal", Style = FontStyles.Normal }, Size = 20 }, TimeFormat = TimeFormat.TwentyFourHour, TimeZone = TimeZoneInfo.GetSystemTimeZones().FirstOrDefault(tz => tz.BaseUtcOffset.Equals(DateTimeOffset.Now.Offset)), }; Models.SoundSettingsModel sound = new Models.SoundSettingsModel(); Models.EmailSettingsModel email = new Models.EmailSettingsModel() { Template = GetDefaultEmailTemplate(), DefaultTemplate = GetDefaultEmailTemplate(), }; Models.TelegramSettingsModel telegram = new Models.TelegramSettingsModel() { DefaultMessageTemplate = GetDefaultTelegramMessageTemplate(), MessageTemplate = GetDefaultTelegramMessageTemplate(), Conversations = new ObservableCollection <Models.TelegramConversation>() }; Models.SettingsModel Settings = new Models.SettingsModel() { General = general, Alerts = alerts, Sound = sound, Email = email, Telegram = telegram }; return(Settings); }