private NtStatus ProcessShellCommands(string[] streamNameGroups, FileMode mode, FSItem item, DokanFileInfo info) { if (mode == FileMode.OpenOrCreate) { return(ProcessUploadHere(item, info)); } if (mode == FileMode.Open) { if (item.Info == null) { Wait(provider.BuildItemInfo(item)); } return(ProcessItemInfo(streamNameGroups, item, info)); } return(NtStatus.AccessDenied); }
public async Task BuildItemInfo(FSItem item) => await provider.BuildItemInfo(item).ConfigureAwait(false);