Exemplo n.º 1
0
            public NativeStorageFolder(NativeStorageItemInfo info, StorageFolder?parent)
                : base(SystemPath.Combine(parent?.Path ?? string.Empty, info.Name ?? string.Empty))
            {
                if (info is null)
                {
                    throw new ArgumentNullException(nameof(info));
                }

                _id     = info.Id;
                _name   = info.Name ?? string.Empty;
                _parent = parent;
            }
Exemplo n.º 2
0
            public NativeStorageFile(NativeStorageItemInfo nativeStorageItem, StorageFolder?parent = null)
                : base(string.Empty)
            {
                if (parent != null && !(parent.Implementation is StorageFolder.NativeStorageFolder))
                {
                    throw new ArgumentException("Parent folder of a native file must be a native folder", nameof(parent));
                }

                _id       = nativeStorageItem.Id;
                _fileName = nativeStorageItem.Name;
                _parent   = parent;
            }
Exemplo n.º 3
0
            public NativeStorageFolder(NativeStorageItemInfo info, StorageFolder?parent = null)
                : base(string.Empty)
            {
                if (info is null)
                {
                    throw new ArgumentNullException(nameof(info));
                }

                _id     = info.Id;
                _name   = info.Name;
                _parent = parent;
            }
Exemplo n.º 4
0
 internal static StorageFolder GetFromNativeInfo(NativeStorageItemInfo info, StorageFolder?parent) =>
 new StorageFolder(new NativeStorageFolder(info, parent));
Exemplo n.º 5
0
 internal static StorageFile GetFromNativeInfo(NativeStorageItemInfo info, StorageFolder?parent = null) =>
 new StorageFile(new NativeStorageFile(info, parent));
Exemplo n.º 6
0
 internal static StorageFile GetFromNativeInfo(NativeStorageItemInfo info)
 => new StorageFile(new NativeStorageFile(info, default));