/// <summary> /// Создание объекта файловой системы. /// </summary> /// <param name="fsElement">Экземпляр наследника от FsElement.</param> /// <param name="path">Путь к папке-родителю.</param> public void Create(FsElement fsElement, string path) { using (var stream = new MemoryStream()) // Каждый метод создает подключение к серверу и отправляет Binary файл с запросом. { var command = new List <object> { "Create", fsElement, path }; var ser = new BinaryFormatter(); ser.Serialize(stream, command); _connect.SendData(stream.ToArray()); } }
/// <summary> /// Создание объекта файловой системы. /// </summary> /// <param name="fsElement">Экземпляр наследника от FsElement.</param> /// <param name="path">Путь к папке-родителю.</param> public void Create(FsElement fsElement, string path) { try { fsElement.ParentFolder = RootFolder.ParsePath(path, RootFolder); RootFolder.ParsePath(path, RootFolder).Nested.Add(fsElement); Trace.TraceInformation($"Object '{fsElement.GetType().Name}' with name '{fsElement.Name}' was created in directory '{fsElement.GetDirectory()}'."); } catch (Exception) { Trace.TraceError($"Create error. Object '{fsElement.GetType().Name}' with name '{fsElement.Name}' in directory '{path}' not created."); } }