/// <summary> /// Creates new virtual text file /// </summary> /// <param name="name"></param> /// <param name="content"></param> /// <param name="parent"></param> public VirtualTextFile(string name, string content = "", VirtualDirectory parent = null) { Encoding = Encoding.UTF8; Parent = parent; Name = name; Content = content; }
/// <summary> /// Creates new virtual directory /// </summary> /// <param name="name"></param> /// <param name="parent"></param> public VirtualDirectory(string name = "/", VirtualDirectory parent = null) { Parent = parent; Name = name; Created = Modified = DateTime.Now; }
/// <summary> /// Creates a virtual directory with specified name and returns it or retuns existing directory (unsafe) /// </summary> /// <param name="name"></param> /// <returns></returns> private VirtualDirectory _CreateDirectory(string name) { var directory = Items.FirstOrDefault(i => i.Name == name && i is VirtualDirectory) as VirtualDirectory; if (directory == null) { Modified = DateTime.Now; directory = new VirtualDirectory(name, this); Items.Add(directory); } return directory; }