Esempio n. 1
0
 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
     });
 }
Esempio n. 2
0
        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);
        }