コード例 #1
0
        internal static void Setup(IServiceCollection services)
        {
            Text    = new ClipboardFormatCategory(nameof(Text), "T:T");
            Path    = new ClipboardFormatCategory(nameof(Path), "FilesIcon");
            Picture = new ClipboardFormatCategory(nameof(Picture), "ImageIcon");

            services.AddSingleton(Text);
            services.AddSingleton(Path);
            services.AddSingleton(Picture);
        }
コード例 #2
0
        public ClipboardFormat(string name, string format, object iconSource, ClipboardFormatCategory category)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new System.ArgumentException("Is whitespace", nameof(name));
            }

            Name       = name;
            Format     = format;
            IconSource = iconSource;
            Category   = category;
        }
コード例 #3
0
        public void Adding_Formats_With_Not_Registered_Categories_Should_Not_Work()
        {
            //assert
            var category = new ClipboardFormatCategory("FormatsCategory", "T:Cat");

            var format1 = new ClipboardFormat("Format1", "Format1", "T:Format1", category);
            var format2 = new ClipboardFormat("Format2", "Format2", "T:Format2", category);

            var categoriesManager = new Mock <IClipboardFormatCategoriesManager>();

            categoriesManager.Setup(x => x.Contains(It.IsAny <ClipboardFormatCategory>())).Returns(false);

            //act
            Assert.Throws <ArgumentException>(() => new ClipboardFormatsManager(new[] { format1, format2 }, categoriesManager.Object));
        }
コード例 #4
0
        public void Constructor_Should_Work()
        {
            //assert
            var category = new ClipboardFormatCategory("FormatsCategory", "T:Cat");

            var format1 = new ClipboardFormat("Format1", "Format1", "T:Format1", category);
            var format2 = new ClipboardFormat("Format2", "Format2", "T:Format2", category);

            var categoriesManager = new Mock <IClipboardFormatCategoriesManager>();

            categoriesManager.Setup(x => x.Contains(category)).Returns(true);

            //act
            new ClipboardFormatsManager(new[] { format1, format2 }, categoriesManager.Object);
        }
コード例 #5
0
 public CategoryFilter(ClipboardFormatCategory category) : base(category.Name, category.IconSource)
 {
     this.category = category;
 }