示例#1
0
        public void CreatFile(User user, string fileName, int curDirIndex)
        {
            Dir curDir = _diskManagementService.ReadDir(curDirIndex);

            if (curDir.DirItems.Exists(i => i.Name == fileName))
            {
                return;
            }
            int newInode = _diskManagementService.GetFreeInode(FileMode.Text);

            curDir.Size++;
            curDir.DirItems.Add(new DirItem()
            {
                NameSize = fileName.Length,
                Name     = fileName,
                Inode    = newInode
            });
            _diskManagementService.WriteDir(curDir, curDirIndex);
        }