예제 #1
0
        public void GetDisplayNameTest()
        {
            using (var i = new ShellFolder(PInvoke.Tests.TestCaseSources.TempDir))
            {
                Assert.That(i.GetDisplayName(ShellItemDisplayString.FileSysPath), Is.EqualTo(PInvoke.Tests.TestCaseSources.TempDir).IgnoreCase);
                foreach (ShellItemDisplayString e in Enum.GetValues(typeof(ShellItemDisplayString)))
                {
                    Assert.That(() => TestContext.WriteLine($"{e}={i.GetDisplayName(e)}"), Throws.Nothing);
                }
                Assert.That(i.GetDisplayName((ShellItemDisplayString)0x8fffffff), Is.EqualTo(i.GetDisplayName(0)));
            }

            using (var i = new ShellFolder(KNOWNFOLDERID.FOLDERID_DocumentsLibrary))
            {
                foreach (ShellItemDisplayString e in Enum.GetValues(typeof(ShellItemDisplayString)))
                {
                    Assert.That(() => TestContext.WriteLine($"{e}={i.GetDisplayName(e)}"), Throws.Nothing);
                }
                Assert.That(i.GetDisplayName((ShellItemDisplayString)0x8fffffff), Is.EqualTo(i.GetDisplayName(0)));
            }
        }
예제 #2
0
 public ShellFolderVM(IItemProvider provider, ContainerVM parent, ShellFolder folder)
     : base(provider, parent, folder.GetDisplayName(DisplayNameType.Default), false)
 {
     Folder = folder;
     Util.FillCommonData(folder, MetaData);
 }
예제 #3
0
 public ShellFolderVM(IItemProvider provider, ContainerVM parent, ShellFolder folder)
     : base(provider, parent, folder.GetDisplayName(DisplayNameType.Default), false)
 {
     Folder = folder;
     Util.FillCommonData(folder, MetaData);
 }