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; }
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; }
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; }
internal static StorageFolder GetFromNativeInfo(NativeStorageItemInfo info, StorageFolder?parent) => new StorageFolder(new NativeStorageFolder(info, parent));
internal static StorageFile GetFromNativeInfo(NativeStorageItemInfo info, StorageFolder?parent = null) => new StorageFile(new NativeStorageFile(info, parent));
internal static StorageFile GetFromNativeInfo(NativeStorageItemInfo info) => new StorageFile(new NativeStorageFile(info, default));