Example #1
0
 public FakeStandardValuesProvider(
     BaseItemManager itemManager,
     BaseTemplateManager templateManager,
     BaseFactory factory)
     : base(itemManager, templateManager, factory)
 {
 }
        /// <summary>
        /// 打印任务结束
        /// </summary>
        void ReportPrintEnd()
        {
            var t = new Task(() =>
            {
                var frmExportBillImage = new FrmExportBillImage(_list);
                frmExportBillImage.BuildImage();
            });

            t.Start();
            // 还需要加入备份库(打印历史记录表中,重复的数据打印不要重复创建到历史记录中)
            var filePath         = BillPrintHelper.GetDefaultTemplatePath();
            var templateManager  = new BaseTemplateManager(BillPrintHelper.DbHelper);
            var templateList     = templateManager.GetList <BaseTemplateEntity>(new KeyValuePair <string, object>(BaseTemplateEntity.FieldFilePath, filePath));
            var printBillManager = new ZtoPrintBillManager(BillPrintHelper.BackupDbHelper);
            var resultCount      = printBillManager.AddHistory(_list, templateList.FirstOrDefault());

            if (resultCount > 0)
            {
                alertPrintInfo.Show(this.ParentForm, "提醒消息", string.Format("打印结束,可以在历史记录中查询打印数据,新增{0}条打印记录。", resultCount));
            }
            else
            {
                alertPrintInfo.Show(this.ParentForm, "提醒消息", string.Format("打印结束,新增{0}条打印记录,请检查单号是否都存在,否则不会新增到历史记录中。", resultCount));
            }
        }
Example #3
0
        public FeedResolver(BaseTemplateManager templateManager, IWeBlogSettings weBlogSettings)
        {
            Assert.ArgumentNotNull(templateManager, nameof(templateManager));
            Assert.ArgumentNotNull(weBlogSettings, nameof(weBlogSettings));

            TemplateManager = templateManager;
            WeBlogSettings  = weBlogSettings;
        }
Example #4
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="settings">The settings to use, or pass null to use the default settings.</param>
 /// <param name="templateManager">The <see cref="BaseTemplateManager"/> used to access templates.</param>
 /// <param name="blogSettingsResolver">The resolver used to resolve settings for specific blogs.</param>
 /// <param name="eventQueue">The event queue to submit new comments to.</param>
 public CommentManager(
     IWeBlogSettings settings = null,
     IWeBlogCommentSettings commentSettings     = null,
     BaseTemplateManager templateManager        = null,
     IBlogSettingsResolver blogSettingsResolver = null,
     BaseEventQueueProvider eventQueue          = null)
 {
     Settings             = settings ?? WeBlogSettings.Instance;
     CommentSettings      = commentSettings ?? ServiceLocator.ServiceProvider.GetRequiredService <IWeBlogCommentSettings>();
     TemplateManager      = templateManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseTemplateManager>();
     BlogSettingsResolver = blogSettingsResolver ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogSettingsResolver>();
     EventQueue           = eventQueue ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseEventQueueProvider>();
 }
Example #5
0
        public static bool TemplateIsOrBasedOn(this Item item, BaseTemplateManager templateManager, IEnumerable<ID> templateIds)
        {
            if (item == null || templateIds == null || !templateIds.Any())
                return false;

            var template = templateManager.GetTemplate(item.TemplateID, item.Database);
            if (template == null)
                return false;

            var match = from templateId in templateIds
                        where template.DescendsFromOrEquals(templateId)
                        select templateId;

            return match.Any();
        }
Example #6
0
 public EntryManager(
     ReportDataProviderBase reportDataProvider,
     IEntrySearchCache cache,
     IWeBlogSettings settings                   = null,
     ICommentManager commentManager             = null,
     BaseTemplateManager templateManager        = null,
     IBlogSettingsResolver blogSettingsResolver = null)
 {
     ReportDataProvider   = reportDataProvider;
     Settings             = settings ?? WeBlogSettings.Instance;
     EntryCache           = cache ?? CacheManager.GetCache <IEntrySearchCache>(EntrySearchCache.CacheName);
     CommentManager       = commentManager ?? ServiceLocator.ServiceProvider.GetRequiredService <ICommentManager>();
     TemplateManager      = templateManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseTemplateManager>();
     BlogSettingsResolver = blogSettingsResolver ?? ServiceLocator.ServiceProvider.GetRequiredService <IBlogSettingsResolver>();
 }
Example #7
0
        /// <summary>
        /// Finds the current type of item for the given item
        /// </summary>
        /// <param name="item">The item to search from</param>
        /// <param name="templateId">The template the target item must be based on or derived from</param>
        /// <param name="templateManager">The <see cref="BaseTemplateManager"/> used to access templates.</param>
        /// <returns>The target item if found, otherwise null</returns>
        public static Item FindAncestorByTemplate(this Item item, ID templateId, BaseTemplateManager templateManager)
        {
            if (item == null)
                return null;

            if (templateManager == null)
                return null;

            var currentItem = item;

            while (currentItem != null && !templateManager.TemplateIsOrBasedOn(currentItem, templateId))
            {
                currentItem = currentItem.Parent;
            }

            return currentItem;
        }
        public void ShouldThrowIfNoDataStorageSet(
            BaseItemManager itemManager,
            BaseTemplateManager templateManager,
            BaseFactory factory)
        {
            // arrange
            var sut = Substitute.ForPartsOf <FakeStandardValuesProvider>(itemManager, templateManager, factory);

            sut.DataStorage(Arg.Any <Database>()).Returns((DataStorage)null);
            var field = new Field(ID.NewID, ItemHelper.CreateInstance());

            // act
            Action action = () => sut.GetStandardValue(field);

            // assert
            action.ShouldThrow <InvalidOperationException>()
            .WithMessage("DataStorage cannot be null.");
        }
Example #9
0
        public void SetUp()
        {
            this.Database = Substitute.For <Database>();
            this.Language = Substitute.For <Language>();

            this.TemplateEngine  = Substitute.For <TemplateEngine>(this.Database);
            this.TemplateManager = Substitute.For <BaseTemplateManager>();
            this.ServiceProvider = Substitute.For <IServiceProvider>();

            this.ServiceProvider.GetService(typeof(BaseTemplateManager)).Returns(this.TemplateManager);
            ServiceLocator.SetServiceProvider(this.ServiceProvider);

            var templateRecords = Substitute.For <TemplateRecords>(this.Database);

            this.Database.Templates.Returns(templateRecords);

            Sitecore.Context.Database = this.Database;
            Sitecore.Context.Language = this.Language;

            this.ItemExtensions = new ItemExtensionsService();
        }
Example #10
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="settings">The settings to use. If null, the default settings are used.</param>
 public BlogManager(BaseLinkManager linkManager, BaseTemplateManager templateManager, IWeBlogSettings settings = null)
 {
     LinkManager     = linkManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseLinkManager>();
     TemplateManager = templateManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseTemplateManager>();
     Settings        = settings ?? WeBlogSettings.Instance;
 }
 public ItemAndPublishEventHandler(IWeBlogSettings settings, BaseTemplateManager templateManager)
 {
     _settings        = settings ?? WeBlogSettings.Instance;
     _templateManager = templateManager ?? ServiceLocator.ServiceProvider.GetRequiredService <BaseTemplateManager>();
 }
Example #12
0
 public ThemeFileResolver(BaseTemplateManager templateManager)
 {
     Assert.ArgumentNotNull(templateManager, nameof(templateManager));
     _templateManager = templateManager;
 }
Example #13
0
 private BlogManager CreateBlogManager(BaseLinkManager linkManager = null, IWeBlogSettings settings = null, BaseTemplateManager templateManager = null)
 {
     return(new BlogManager(
                linkManager ?? Mock.Of <BaseLinkManager>(),
                templateManager ?? Mock.Of <BaseTemplateManager>(),
                settings ?? Mock.Of <IWeBlogSettings>()));
 }
Example #14
0
 /// <summary>
 /// Create a new instance.
 /// </summary>
 /// <param name="settings">The settings to use.</param>
 /// <param name="templateManager">The template manager to use to retrieve templates.</param>
 public ResolveItems(IWeBlogSettings settings, BaseTemplateManager templateManager, IEntryManager entryManager)
 {
     _settings        = settings ?? WeBlogSettings.Instance;
     _templateManager = templateManager ?? ServiceLocator.ServiceProvider.GetService(typeof(BaseTemplateManager)) as BaseTemplateManager;
     _entryManager    = entryManager ?? ManagerFactory.EntryManagerInstance;
 }
Example #15
0
 public IsEntryItem(IWeBlogSettings settings, BaseTemplateManager templateManager)
 {
     Assert.ArgumentNotNull(templateManager, nameof(templateManager));
     _settings        = settings;
     _templateManager = templateManager;
 }
 /// <summary>
 /// Determine if an item is based on a given template or if the item's template is based on the given template
 /// </summary>
 /// <param name="templateManager">The template manager to use to locate templates.</param>
 /// <param name="item">The item to test the template of.</param>
 /// <param name="templateId">The ID of the template which the item's template should be or inherit from.</param>
 /// <returns>True if the item's template is based on the given templates, otherwise false.</returns>
 public static bool TemplateIsOrBasedOn(this BaseTemplateManager templateManager, Item item, ID templateId)
 {
     return(templateManager.TemplateIsOrBasedOn(item, new[] { templateId }));
 }
Example #17
0
        /// <summary>
        /// Finds the current type of item for the given item
        /// </summary>
        /// <param name="item">The item to search from</param>
        /// <param name="templateIds">The template the target item must be based on or derived from</param>
        /// <param name="templateManager">The <see cref="BaseTemplateManager"/> used to access templates.</param>
        /// <returns>The target item if found, otherwise null</returns>
        public static Item FindAncestorByAnyTemplate(this Item item, IEnumerable <ID> templateIds, BaseTemplateManager templateManager)
        {
            if (item == null)
            {
                return(null);
            }

            if (templateManager == null)
            {
                return(null);
            }

            var currentItem = item;

            while (currentItem != null && !templateManager.TemplateIsOrBasedOn(currentItem, templateIds))
            {
                currentItem = currentItem.Parent;
            }

            return(currentItem);
        }
Example #18
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="settings">The settings to use. If null, the default settings are used.</param>
 /// <param name="templateManager">The <see cref="BaseTemplateManager"/> used to access templates.</param>
 public CategoryManager(IWeBlogSettings settings = null, BaseTemplateManager templateManager = null)
 {
     Settings        = settings ?? WeBlogSettings.Instance;
     TemplateManager = templateManager ?? ServiceLocator.ServiceProvider.GetService(typeof(BaseTemplateManager)) as BaseTemplateManager;
 }
Example #19
0
 public static bool TemplateIsOrBasedOn(this Item item, BaseTemplateManager templateManager, ID templateId)
 {
     return TemplateIsOrBasedOn(item, templateManager, new[] { templateId });
 }
Example #20
0
 /// <summary>
 /// Creates a new instance.
 /// </summary>
 /// <param name="currentBlog">The blog being listed.</param>
 /// <param name="settings">The settings to use. If null, the default settings will be used.</param>
 /// <param name="authorsCore">The <see cref="IAuthorsCore"/> component to use to retrieve author information.</param>
 /// <param name="entryManager">The <see cref="IEntryManager"/> to use to access entries.</param>
 /// <param name="templateManager">The <see cref="BaseTemplateManager"/> to use to access templates.</param>
 public PostListCore(BlogHomeItem currentBlog, IWeBlogSettings settings = null, IAuthorsCore authorsCore = null, IEntryManager entryManager = null, BaseTemplateManager templateManager = null)
 {
     CurrentBlog     = currentBlog;
     Settings        = settings ?? WeBlogSettings.Instance;
     AuthorsCore     = authorsCore ?? new AuthorsCore(CurrentBlog);
     EntryManager    = entryManager ?? ManagerFactory.EntryManagerInstance;
     TemplateManager = templateManager ?? ServiceLocator.ServiceProvider.GetService(typeof(BaseTemplateManager)) as BaseTemplateManager;
 }
 public GlobalFieldValidatorManager(BaseItemScripts itemScripts, IMultisiteContext multisiteContext, BaseTemplateManager templateManager) : base(itemScripts)
 {
     _multisiteContext = multisiteContext ?? throw new ArgumentNullException(nameof(multisiteContext));
     _templateManager  = templateManager ?? throw new ArgumentNullException(nameof(templateManager));
 }