/// <summary> /// Отправка данных /// </summary> /// <param name="sendData"></param> /// <param name="reciver"></param> public override bool SyncOut(IRemoteData sendData, AccountInfo reciver) { var dataToSend = sendData as BaseSyncRemoteData; if (dataToSend == null) { return(false); } foreach (var file in dataToSend.Attachments.ToList()) { var dir = new DirectoryInfo(file.DirectoryName); if (!dir.Exists) { dir.Create(); } SyncOut(file.FullName); var filename = Path.GetFileNameWithoutExtension(file.FullName); var dataDir = Path.GetDirectoryName(file.FullName); if (dataDir != null) { var chunks = Directory.GetFiles(dataDir, string.Format("{0}.z*", filename)); foreach (var chunk in chunks) { dataToSend.Attachments.Add(new FileInfo(chunk)); } } } var result = mSyncClient.SendData(dataToSend, reciver.Username); return(result); }