Exemple #1
0
        public void SetNotificationAndSyncConfiguration(NotificationAndSyncConfiguration configuration)
        {
            var configurationObject = dataContext.Configurations.FirstOrDefault(c =>
                                                                                c.Type == EntitiesDb.ConfigurationType.NotificationAndSyncTimePeriods);

            if (configurationObject == null)
            {
                configurationObject = new EntitiesDb.Configuration
                {
                    Id   = 0,
                    Type = EntitiesDb.ConfigurationType.NotificationAndSyncTimePeriods
                }
            }
            ;

            configurationObject.Content = JsonConvert.SerializeObject(configuration);

            if (configurationObject.Id == 0)
            {
                dataContext.Configurations.Add(configurationObject);
            }
            else
            {
                dataContext.Configurations.Update(configurationObject);
            }

            dataContext.SaveChanges();
        }
Exemple #2
0
        public NotificationAndSyncConfiguration GetNotificationAndSyncConfiguration()
        {
            var configurationString = dataContext.Configurations.FirstOrDefault(c =>
                                                                                c.Type == EntitiesDb.ConfigurationType.NotificationAndSyncTimePeriods)?.Content;

            NotificationAndSyncConfiguration configuration;

            if (string.IsNullOrEmpty(configurationString))
            {
                configuration = new NotificationAndSyncConfiguration
                {
                    DataSyncPeriodHours      = 24,
                    NotificationsPeriodHours = 24 * 7
                }
            }
            ;
            else
            {
                configuration = JsonConvert.DeserializeObject <NotificationAndSyncConfiguration>(configurationString);
            }

            return(configuration);
        }