public updating_single_feed() { _feedsProvider = new TestFeedsProvider(); _remoteData = A.Fake <IRemoteData>(); _singleFeedUpdate = new SingleFeedUpdate(_remoteData, _feedsProvider); }
public App([NotNull] string appDataPath, [NotNull] ILocalDirectory localDirectory, [NotNull] ILocalMetaData localMetaData, [NotNull] IDownloadDirectory downloadDirectory, [NotNull] IRemoteData remoteData, [NotNull] IRemoteMetaData remoteMetaData, int overrideLatestVersionId) { if (string.IsNullOrEmpty(appDataPath)) { throw new ArgumentException("Value cannot be null or empty.", "appDataPath"); } if (localDirectory == null) { throw new ArgumentNullException("localDirectory"); } if (localMetaData == null) { throw new ArgumentNullException("localMetaData"); } if (downloadDirectory == null) { throw new ArgumentNullException("downloadDirectory"); } if (remoteData == null) { throw new ArgumentNullException("remoteData"); } if (remoteMetaData == null) { throw new ArgumentNullException("remoteMetaData"); } LocalDirectory = localDirectory; LocalMetaData = localMetaData; DownloadDirectory = downloadDirectory; RemoteData = remoteData; RemoteMetaData = remoteMetaData; _overrideLatestVersionId = overrideLatestVersionId; }
public App(ILocalDirectory localDirectory, ILocalMetaData localMetaData, ITemporaryDirectory temporaryDirectory, IDownloadDirectory downloadDirectory, IRemoteData remoteData, IRemoteMetaData remoteMetaData, int overrideLatestVersionId) { Checks.ArgumentNotNull(localDirectory, "localData"); Checks.ArgumentNotNull(localMetaData, "localMetaData"); Checks.ArgumentNotNull(temporaryDirectory, "temporaryData"); Checks.ArgumentNotNull(downloadDirectory, "downloadData"); Checks.ArgumentNotNull(remoteData, "remoteData"); Checks.ArgumentNotNull(remoteMetaData, "remoteMetaData"); LocalDirectory = localDirectory; LocalMetaData = localMetaData; TemporaryDirectory = temporaryDirectory; DownloadDirectory = downloadDirectory; RemoteData = remoteData; RemoteMetaData = remoteMetaData; _overrideLatestVersionId = overrideLatestVersionId; }
/// <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); }
public override bool SyncOut(IRemoteData sendData, AccountInfo reciver) { throw new NotImplementedException("Данная реализация сервиса синхронизации не поддерживает отправку данных. Используйте RemoteSyncService."); }
/// <summary> /// Отправка данных /// синхронизации /// </summary> /// <param name="sendData"></param> /// <param name="reciver"></param> public abstract bool SyncOut(IRemoteData sendData, AccountInfo reciver);
public SingleFeedUpdate(IRemoteData remoteData, ILocalFeedsProvider localFeedsProvider) { _remoteData = remoteData; _localFeedsProvider = localFeedsProvider; }