public void SetUp()
        {
            AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true);

            ServerOperations.Comments().RequireAuthentication(ThreadType, true);
            ServerOperations.Configuration().EnableRatings(true);
            ServerOperations.News().CreatePublishedNewsItemLiveId(NewsTitle, NewsContent, NewsAuthor, NewsSource);

            Guid templateId = Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName);
            Guid pageId     = Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Pages().CreatePage(PageName, templateId);

            pageId = ServerOperations.Pages().GetPageNodeId(pageId);
            ServerOperationsFeather.Pages().AddNewsWidgetToPage(pageId, "Contentplaceholder1");

            if (ServerOperations.MultiSite().CheckIsMultisiteMode())
            {
                Guid pageId2 = Guid.NewGuid();
                ServerOperations.Multilingual().Pages().CreatePageMultilingual(pageId2, PageTitleLogin, true, "en");
                ServerOperations.Widgets().AddControlToPage(pageId2, ControlTypes.LoginWidget, "Body", "Login");
                ServerOperations.MultiSite().AddPublicLoginPageToSite(pageId2);
            }
            else
            {
                Guid pageIdLogIn = Guid.NewGuid();
                ServerOperations.Pages().CreateTestPage(pageIdLogIn, PageTitleLogin);
                ServerOperations.Widgets().AddControlToPage(pageIdLogIn, ControlTypes.LoginWidget, "Body", "Login");
                ServerOperations.Comments().SetDefaultLoginPageUrl(LoginURL);
            }
        }
コード例 #2
0
        public void SetUp()
        {
            string templateName = ServerArrangementContext.GetCurrent().Values["templateName"];

            Guid templateId   = ServerOperations.Templates().GetTemplateIdByTitle(templateName);
            Guid parentPageId = ServerOperations.Pages().CreatePage(PageName, templateId);
            Guid pageNodeId   = ServerOperations.Pages().GetPageNodeId(parentPageId);

            FeatherServerOperations.Pages().AddMvcWidgetToPage(pageNodeId, typeof(NavigationController).FullName, WidgetCaption, PlaceHolderId);

            Guid childPage1Id = Guid.NewGuid();

            ServerOperations.Pages().CreatePage(ChildPage1, childPage1Id, pageNodeId);

            ServerOperations.Pages().CreateInternalRedirectPage(Page2Redirect, pageNodeId);

            ServerOperations.Pages().CreateExternalRedirectPage(Page1Redirect, ExternalUrl);

            Guid unpublisId = ServerOperations.Pages().CreatePage(UnpublishPage);

            ServerOperations.Multilingual().Pages().UnpublishPage(unpublisId);

            ServerOperations.Pages().CreateDraftPage(PageDraft);

            Guid pageGroup2Id = Guid.NewGuid();

            ServerOperations.Pages().CreatePageGroup(pageGroup2Id, Guid.Empty, Page2Group);

            Guid pageGroupId = Guid.NewGuid();

            ServerOperations.Pages().CreatePageGroup(pageGroupId, Guid.Empty, PageGroup);
            Guid childPage2Id = Guid.NewGuid();

            ServerOperations.Pages().CreatePage(ChildPage2, childPage2Id, pageGroupId);
        }
コード例 #3
0
        public void SetUp()
        {
            var blogId = ServerOperations.Blogs().CreateBlog(BlogTitle);

            ServerOperations.Blogs().CreatePublishedBlogPost(PostTitle, blogId);

            Guid templateId = Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Templates().GetTemplateIdByTitle(PageTemplateName);

            this.pageId = ServerOperations.Multilingual().Pages().CreatePageMultilingual(this.pageId, PageName + "EN", false, "en", pageTemplateId: templateId);

            ServerOperationsFeather.Pages().AddContentBlockWidgetToPage(this.pageId, string.Empty, PlaceHolderId);
            ServerOperationsFeather.Pages().AddBlogPostsWidgetToPage(this.pageId, PlaceHolderId);
            ServerOperations.Personalization().CreateRoleSegment(AdministratorRole);
        }
コード例 #4
0
        public string GetCurrentCulture()
        {
            var culture = string.Empty;

            if (ServerOperations.Multilingual().IsCurrentSiteInMultilingual)
            {
                culture = Thread.CurrentThread.CurrentUICulture.Name;
            }
            else
            {
                culture = SystemManager.CurrentContext.CurrentSite.DefaultCulture;
            }

            return(culture);
        }
コード例 #5
0
        public void ServerSetUp()
        {
            Guid page1Id = ServerOperations.Pages().CreatePage(PageName);

            ServerOperationsFeather.Pages().AddDocumentsListWidgetToPage(page1Id);
            Guid albumId = ServerOperations.Documents().CreateLibrary(AlbumName);
            MultilingualTestConfig config = MultilingualTestConfig.Get();

            config.DocumentBgTitle = DocumentTitle;
            ServerOperations.Multilingual().Documents().CreateDocumentMultilingual(config, null, albumId, false, 0, "en");

            ServerOperationsFeather.DynamicModules().ExtractStructureZip(PackageResource, InstallationPath);
            ServerOperations.SystemManager().RestartApplication(false);
            WaitUtils.WaitForSitefinityToStart(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)
                                               + (HostingEnvironment.ApplicationVirtualPath.TrimEnd('/') ?? string.Empty));
        }
コード例 #6
0
        public Guid CreateListItemMultilingual(MultilingualTestConfig config, Guid listId, string listItemTitle, string listItemContent, bool saveAsDraft = false, string culture = null, string provider = null)
        {
            var listItemId = this.CreateListItem(listId, listItemTitle, listItemContent, provider);

            var createdListItem = App.Prepare().SetContentProvider(provider).WorkWith().ListItems().Get().FirstOrDefault(l => l.Id == listItemId);

            if (createdListItem != null)
            {
                Guid currentUserId = SecurityManager.GetCurrentUserId();

                if (string.IsNullOrWhiteSpace(culture) || culture == config.CultureInfo)
                {
                    ServerOperations.Multilingual().Lists().CreateLocalizedListItem(listItemId, listId, listItemTitle, listItemContent, currentUserId, config.CultureInfo, saveAsDraft, provider);
                }

                if (string.IsNullOrWhiteSpace(culture) || culture == config.BgCultureInfo)
                {
                    ServerOperations.Multilingual().Lists().CreateLocalizedListItem(listItemId, listId, listItemTitle, listItemContent, currentUserId, config.BgCultureInfo, saveAsDraft, provider);
                }
            }

            return(listItemId);
        }
コード例 #7
0
        public void IsMultilingualMode()
        {
            var isMultilingualMode = ServerOperations.Multilingual().IsCurrentSiteInMultilingual;

            ServerArrangementContext.GetCurrent().Values.Add("isMultilingualMode", isMultilingualMode.ToString());
        }