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); }
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; }
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)); }
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); }
public CategoryFilter(ClipboardFormatCategory category) : base(category.Name, category.IconSource) { this.category = category; }