示例#1
0
        public static void RunPersonalizationUpdate()
        {
            Sitecore.Diagnostics.Log.Debug("Scheduled Daily Personaliztion Update Starting." + DateTime.Now.ToString());
            try
            {
                string sql = "SELECT DISTINCT [ChildId] FROM [dbo].[PersonalizedContent] ";//GET all of the children in the system who already have personalized content

                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["membership"].ConnectionString))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        SqlDataReader reader = cmd.ExecuteReader();
                        if (reader.HasRows)
                        {
                            Guid childId = new Guid();
                            while (reader.Read())
                            {
                                childId = reader.GetGuid(0);
                                PersonalizationHelper.RefreshAndSavePersonalizedContent(childId);
                                Sitecore.Diagnostics.Log.Debug("Finished Processing Personalization for Child: " +
                                                               childId.ToString() + " [" + DateTime.Now.ToShortDateString() + "]");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Sitecore.Diagnostics.Log.Debug("**** Error thrown while refreshing personalized content. **** " + Environment.NewLine
                                               + "Message: " + ex.Message + Environment.NewLine +
                                               "Stack Trace:" + ex.StackTrace);
            }
            Sitecore.Diagnostics.Log.Debug("Scheduled Daily Personaliztion Update Ending." + DateTime.Now.ToString());
        }
        private void Btn_SaveChanges_Click(object sender, RoutedEventArgs e)
        {
            if ((bool)BackgroundImageToggle.IsChecked)
            {
                if (TB_OpenFileImage.Text != string.Empty)
                {
                    ChangeBackgroundToNewImage(TB_OpenFileImage.Text);
                }
                else if (File.Exists(App.PathToBackgroundImage))
                {
                    ChangeBackgroundToOldImage();
                }
                else
                {
                    MessageBox.Show("Выберете изображение");
                }
            }
            else
            {
                App.Setting.IsBackgroundImage = false;
                App.MainWnd.Background        = App.Current.Resources["ColorBackground"] as SolidColorBrush;
            }

            App.Setting.IsTransperentTile = (bool)ThemeTile.IsChecked;

            PersonalizationHelper.SetStyleTile(App.Setting.IsTransperentTile);

            App.Setting.Export();
            App.Frame.Navigate(new StartUpPage());
        }
        private void UpdateChild(Member member, Child child)
        {
            List <UnderstoodDotOrg.Domain.Search.Article> articles = Domain.Search.SearchHelper.GetArticles(member, child, _searchDate);



            //TEST CODE
            List <UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Base.BasePageItems.DefaultArticlePageItem> recommendedArticles;

            recommendedArticles = SearchHelper.GetRecommendedContent(member, UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Base.BasePageItems.DefaultArticlePageItem.TemplateId)
                                  .Where(a => a.GetItem() != null)
                                  .Select(a => new UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Base.BasePageItems.DefaultArticlePageItem(a.GetItem()))
                                  .ToList();

            List <UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Pages.CommunityTemplates.Blogs.BlogsPostPageItem> recommendedBlogs;

            recommendedBlogs = SearchHelper.GetRecommendedContent(member, UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Pages.CommunityTemplates.Blogs.BlogsPostPageItem.TemplateId)
                               .Where(a => a.GetItem() != null)
                               .Select(a => new UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Pages.CommunityTemplates.Blogs.BlogsPostPageItem(a.GetItem()))
                               .ToList();

            //List<UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Base.BasePageItems.DefaultArticlePageItem> recommendedContent;

            //recommendedContent = SearchHelper.GetRecommendedContent(member, UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Base.BasePageItems.DefaultArticlePageItem.TemplateId)
            //                    .Where(a => a.GetItem() != null)
            //                    .Select(a => new UnderstoodDotOrg.Domain.SitecoreCIG.Poses.Base.BasePageItems.DefaultArticlePageItem(a.GetItem()))
            //                    .ToList();
            //END TEST CODE

            PersonalizationHelper.SavePersonalizedContent(member, child, articles);
        }
示例#4
0
        private void BindControls()
        {
            List <DefaultArticlePageItem> articles = new List <DefaultArticlePageItem>();
            string moduleTitle;

            if (IsUserLoggedIn && CurrentMember.Children.Any())
            {
                moduleTitle = DictionaryConstants.RecommendedForYouLabel;
                articles    = PersonalizationHelper.GetChildPersonalizedContents(CurrentMember.Children.First());
            }
            else
            {
                moduleTitle = DictionaryConstants.Featured;
                articles    = Model.FeaturedArticles.ListItems
                              .FilterByContextLanguageVersion()
                              .Where(i => i.InheritsTemplate(DefaultArticlePageItem.TemplateId))
                              .Select(i => new DefaultArticlePageItem(i))
                              .ToList();
            }

            bool hasArticles = articles.Any();

            this.Visible = hasArticles;

            if (hasArticles)
            {
                litModuleTitle.Text            = moduleTitle;
                rptFeaturedArticles.DataSource = articles.Take(Constants.HOMEPAGE_FEATURED_ARTICLES);
                rptFeaturedArticles.DataBind();
            }
        }
        public void Import()
        {
            try
            {
                ModelSetting importingSetting = _rep.Setting.SingleOrDefault();
                CurrentAppTheme    = importingSetting.CurrentAppTheme;
                CurrentAppAccent   = importingSetting.CurrentAppAccent;
                PathToFolderFiles  = importingSetting.PathToFolderFiles;
                AllTimeOff         = importingSetting.AllTimeOff.Value.TimeOfDay;
                IsBackgroundImage  = importingSetting.IsBackgroundImage;
                IsTransperentTile  = importingSetting.IsTransperentTile;
                IsKioskMode        = importingSetting.IsKioskMode;
                PathToLicense      = importingSetting.PathToLicense;
                NumberLeftMonitor  = importingSetting.NumberLeftMonitor;
                NumberRightMonitor = importingSetting.NumberRightMonitor;
                TimeAdvertising    = importingSetting.TimeAdvertising.Value.TimeOfDay;

                if (IsBackgroundImage)
                {
                    App.MainWnd.Background = PersonalizationHelper.BitmapFromPath(App.PathToBackgroundImage);
                }

                PersonalizationHelper.SetStyleTile(IsTransperentTile);
            }
            catch (Exception ex)
            {
                App.SendException(ex);
            }
        }
示例#6
0
 private async void SetWallPaperButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         await PersonalizationHelper.SetWallPaper(this.ImageViewModel.Post);
     }
     catch (Exception ex)
     {
     }
 }
示例#7
0
 private async void SetWallPaperButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         await PersonalizationHelper.SetWallPaper(this.ImagesViewModel.SelectedImageViewModel.Post);
     }
     catch (Exception ex)
     {
         await new MessageDialog(ex.Message, "Error").ShowAsync();
     }
 }
 public void ChangeBackgroundToOldImage()
 {
     try
     {
         App.MainWnd.Background        = PersonalizationHelper.BitmapFromPath(App.PathToBackgroundImage);
         App.Setting.IsBackgroundImage = true;
     }
     catch (Exception ex)
     {
         App.SendException(ex);
     }
 }
        public override int GetCountOfState(
            PersonalizationScope scope,
            PersonalizationStateQuery query)
        {
            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if (siteSettings != null)
            {
                return(PersonalizationHelper.GetCountOfState(siteSettings, scope, query));
            }

            return(0);
        }
示例#10
0
        void cmdResetPersonalization_Click(object sender, ImageClickEventArgs e)
        {
            WebPartManager1.Personalization.ResetPersonalizationState();
            if (WebPartManager1.Personalization.Scope == PersonalizationScope.User)
            {
                PersonalizationHelper.ResetPersonalizationBlob(
                    siteSettings,
                    WebPartManager1,
                    CurrentUserPageId.ToString(),
                    Context.User.Identity.Name);
            }

            WebUtils.SetupRedirect(this, SiteRoot + "/MyPage.aspx");
        }
示例#11
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //do stuff
            if (this.CurrentMember != null)
            {
                var child = new UnderstoodDotOrg.Domain.Membership.Child();

                //required values that we can default
                child.EvaluationStatus = new Guid(Constants.ChildEvaluation.StatusEvaluationNo);

                child.Nickname = TextHelper.RemoveHTML(txtChildNickname.Text);
                child.Gender   = uxBoy.Checked ? "boy" : "girl";
                child.Grades.Add(new Grade()
                {
                    Key = Guid.Parse(ddlGrades.SelectedValue)
                });

                foreach (var item in rptIssues.Items)
                {
                    var checkbox = item.FindControl("uxIssueCheckbox") as CheckBox;
                    var hidden   = item.FindControl("uxIssueHidden") as HiddenField;

                    if (checkbox.Checked)
                    {
                        //singleChild.Issues.Add(new Issue() { Key = Guid.Parse(checkbox.Attributes["value"]) });
                        child.Issues.Add(new Issue()
                        {
                            Key = Guid.Parse(hidden.Value)
                        });
                    }
                }

                MembershipManager membershipManager = new MembershipManager();

                child = membershipManager.AddChild(child, this.CurrentMember.MemberId);

                PersonalizationHelper.RefreshAndSavePersonalizedContent(child.ChildId);

                //should we update the current member?
            }

            this.ReturnRedirect();

            //oh, you're still here...
            Response.Redirect(MyAccountItem.GetMyAccountPage().GetUrl());
        }
        protected override void SavePersonalizationBlob(
            WebPartManager webPartManager,
            string path,
            string userName,
            byte[] dataBlob)
        {
            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if (siteSettings != null)
            {
                PersonalizationHelper.SavePersonalizationBlob(
                    siteSettings,
                    webPartManager,
                    GetUserPagePath(path),
                    userName,
                    dataBlob);
            }
        }
        protected void SaveSingleChild()
        {
            MembershipManager membershipManager = new MembershipManager();
            Child             savedChild;

            //checking if existing child prevents yellow death screens
            if (status == Constants.QueryStrings.Registration.ModeEdit || membershipManager.isExistingChild(singleChild.ChildId))
            {
                savedChild = membershipManager.UpdateChild(singleChild);
            }
            else
            {
                savedChild = membershipManager.AddChild(singleChild, this.CurrentMember.MemberId);
            }

            // Update personalization
            PersonalizationHelper.RefreshAndSavePersonalizedContent(singleChild.ChildId);
        }
        protected override void ResetPersonalizationBlob(
            WebPartManager webPartManager,
            string path,
            string userName)
        {
            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if (siteSettings == null)
            {
                return;
            }

            PersonalizationHelper.ResetPersonalizationBlob(
                siteSettings,
                webPartManager,
                GetUserPagePath(path),
                userName);
        }
        protected override void LoadPersonalizationBlobs(
            WebPartManager webPartManager,
            string path,
            string userName,
            ref byte[] sharedDataBlob,
            ref byte[] userDataBlob)
        {
            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if (siteSettings != null)
            {
                PersonalizationHelper.LoadPersonalizationBlobs(
                    siteSettings,
                    webPartManager,
                    GetUserPagePath(path),
                    userName,
                    ref sharedDataBlob,
                    ref userDataBlob);
            }
        }
        public override int ResetState(
            PersonalizationScope scope,
            string[] paths,
            string[] usernames)
        {
            SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();

            if (siteSettings == null)
            {
                return(0);
            }
            if (paths.Length != usernames.Length)
            {
                return(0);
            }
            if (paths.Length == 0)
            {
                return(0);
            }
            if (usernames.Length == 0)
            {
                return(0);
            }
            int i = 0;

            while (i < paths.Length)
            {
                PersonalizationHelper.ResetPersonalizationBlob(
                    siteSettings,
                    paths[i],
                    usernames[i]);

                i += 1;
            }

            return(i + 1);
        }
示例#17
0
        private async void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var startx = SetLockScreenPreViewScrollViewer.HorizontalOffset * this.LockScreenPreviewViewModel.Post.JpegWidth / SetLockScreenPreviewImage.ActualWidth / SetLockScreenPreViewScrollViewer.ZoomFactor;
                var starty = SetLockScreenPreViewScrollViewer.VerticalOffset * this.LockScreenPreviewViewModel.Post.JpegHeight / SetLockScreenPreviewImage.ActualHeight / SetLockScreenPreViewScrollViewer.ZoomFactor;

                var width  = SetLockScreenPreViewScrollViewer.ActualWidth * this.LockScreenPreviewViewModel.Post.JpegWidth / SetLockScreenPreviewImage.ActualWidth / SetLockScreenPreViewScrollViewer.ZoomFactor;
                var height = SetLockScreenPreViewScrollViewer.ActualHeight * this.LockScreenPreviewViewModel.Post.JpegHeight / SetLockScreenPreviewImage.ActualHeight / SetLockScreenPreViewScrollViewer.ZoomFactor;



                await PersonalizationHelper.SetLockScreen(this.LockScreenPreviewViewModel.Post, new Rect(startx, starty, width, height));


                if (this.Frame.CanGoBack)
                {
                    this.Frame.GoBack();
                }
            }
            catch (Exception ex)
            {
            }
        }
 public void ChangeBackgroundToOldImage()
 {
     App.MainWnd.Background        = PersonalizationHelper.BitmapFromPath(App.PathToBackgroundImage);
     App.Setting.IsBackgroundImage = true;
 }
示例#19
0
 public void AfterCreateChildControls()
 {
     //启用页面个性化
     PersonalizationHelper.SetPersonalizationEnable(this, true);
 }
示例#20
0
 private void runPersonalization()
 {
     PersonalizationHelper.RefreshAndSavePersonalizedContent(CurrentMember);
 }