コード例 #1
0
 public void ChangeProfile(Profile profile)
 {
     InitNonExistingRepo();
     ProfileRepo.UpdateProfile(profile);
     //Store.UpdateAsync(profile);
     UowManager.Save();
 }
コード例 #2
0
        public IEnumerable <Item> AddItems(List <Item> items)
        {
            InitNonExistingRepo();

            IEnumerable <Item> CreatedItems = ItemRepo.CreateItems(items);

            UowManager.Save();

            return(items);
        }
コード例 #3
0
        public Dashboard AddDashboard(Subplatform subplatform, Profile profile, UserType dashboardType = UserType.HOME,
                                      List <Zone> zones = null)
        {
            Dashboard dashboard = new Dashboard
            {
                DashboardType = dashboardType,
                Zones         = zones ?? new List <Zone>(),
                Profile       = profile,
                Subplatform   = subplatform
            };

            subplatform.Dashboards.Add(dashboard);
            profile.Dashboards.Add(dashboard);

            dashboard = AddDashboard(dashboard);
            UowManager.Save();

            return(dashboard);
        }
コード例 #4
0
        public Subplatform AddSubplatform(string name, IEnumerable <Profile> admins, string url = null, string sourceApi = null, string siteIconUrl = null)
        {
            InitNonExistingRepo();
            Subplatform subplatform = new Subplatform
            {
                Name       = name,
                URL        = url ?? name.Trim().ToLower().Replace(" ", "-"),
                DateOnline = DateTime.Now,
                Style      = new Style(),
                Admins     = new List <Profile>(admins),
                Items      = new List <Item>(),
                Settings   = new List <SubplatformSetting>(),
                Pages      = new List <Page>(),
                Dashboards = new List <Dashboard>()
            };

            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SOURCE_API_URL,
                IsEnabled   = true,
                Value       = sourceApi ?? "https://kdg.textgain.com/query",
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SITE_ICON_URL,
                IsEnabled   = true,
                Value       = siteIconUrl ?? @"~/Content/Images/default-subplatform.png",
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.DAYS_TO_KEEP_RECORDS,
                Value       = "31",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.DEFAULT_THEME,
                Value       = "Light",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.DEFAULT_NEW_USER_ICON,
                Value       = @"~/Content/Images/Users/user.png",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.DEFAULT_NEW_ITEM_ICON,
                Value       = @"~/Content/Images/Users/user.png",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SOCIAL_SOURCE,
                Value       = null,
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SITE_NAME,
                Value       = name,
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SOCIAL_SOURCE_URL,
                Value       = null,
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SEED_INTERVAL_HOURS,
                Value       = "24",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.ALERT_GENERATION_INTERVAL_HOURS,
                Value       = "24",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SEND_WEEKLY_REVIEWS_INTERVAL_DAYS,
                Value       = "24",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.BANNER,
                Value       = @"~/Content/Images/Index/banner.jpg",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.PRIMARY_COLOR,
                Value       = "#fff",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            subplatform.Settings.Add(new SubplatformSetting
            {
                SettingName = Setting.Platform.SECONDARY_COLOR,
                Value       = "#fff",
                IsEnabled   = true,
                Subplatform = subplatform
            });
            // TODO: Alle settings toevoegen (color, banner, ...)


            subplatform.Pages.AddRange(Page.GetDefaultPages(subplatform));

            subplatform = AddSubplatform(subplatform);
            uowManager.Save();
            return(subplatform);
        }