Пример #1
0
        public updating_single_feed()
        {
            _feedsProvider = new TestFeedsProvider();

            _remoteData       = A.Fake <IRemoteData>();
            _singleFeedUpdate = new SingleFeedUpdate(_remoteData,
                                                     _feedsProvider);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #5
0
 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);
Пример #7
0
 public SingleFeedUpdate(IRemoteData remoteData, ILocalFeedsProvider localFeedsProvider)
 {
     _remoteData         = remoteData;
     _localFeedsProvider = localFeedsProvider;
 }