예제 #1
0
        public IRenderingHelpers Init(Blocks.IBlockBuilder blockBuilder, ILog parentLog)
        {
            this.LinkLog(parentLog);
            var appRoot = VirtualPathUtility.ToAbsolute("~/");

            _moduleInfo     = blockBuilder?.Container;
            BlockBuilder    = blockBuilder;
            _portalSettings = PortalSettings.Current;

            _userInfo        = PortalSettings.Current.UserInfo;
            _applicationRoot = appRoot;

            return(this);
        }
예제 #2
0
 /// <inheritdoc />
 public DynamicCodeRoot AppAndDataHelpers(Blocks.IBlockBuilder blockBuilder) => new DnnDynamicCode(blockBuilder, 9);
예제 #3
0
        public ClientInfosAll(string systemRootUrl, PortalSettings ps, IContainer mic, Blocks.IBlockBuilder blockBuilder, UserInfo uinfo, int zoneId, bool isCreated, bool autoToolbar, ILog parentLog)
            : base("Sxc.CliInf", parentLog, "building entire client-context")
        {
            var versioning = blockBuilder.Environment.PagePublishing;

            Environment = new ClientInfosEnvironment(systemRootUrl, ps, mic, blockBuilder);
            Language    = new ClientInfosLanguages(ps, zoneId);
            User        = new ClientInfosUser(uinfo);

            ContentBlock = new ClientInfoContentBlock(blockBuilder.Block, null, 0, versioning.Requirements(mic.Id));
            ContentGroup = new ClientInfoContentGroup(blockBuilder, isCreated);
            Ui           = new Ui(((Blocks.BlockBuilder)blockBuilder).UiAutoToolbar);

            error = new ClientInfosError(blockBuilder.Block);
        }
예제 #4
0
 public DnnRenderingHelpers(Blocks.IBlockBuilder blockBuilder, ILog parentLog) => Init(blockBuilder, parentLog);