Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public async Task BuildItemInfo(FSItem item) => await provider.BuildItemInfo(item).ConfigureAwait(false);