CmisSync.Lib.Queueing.TransmissionManager.CreateTransmission C# (CSharp) Метод

CreateTransmission() публичный Метод

Creates a new the transmission object and adds it to the manager. The manager decides when to and how the transmission gets removed from it.
public CreateTransmission ( TransmissionType type, string path, string cachePath = null ) : Transmission
type TransmissionType Transmission type.
path string Full path.
cachePath string Cache path.
Результат CmisSync.Lib.FileTransmission.Transmission
        public Transmission CreateTransmission(TransmissionType type, string path, string cachePath = null) {
            var transmission = new Transmission(type, path, cachePath);
            lock (this.collectionLock) {
                var entry = this.pathToRepoNameMapping.FirstOrDefault(t => path.StartsWith(t.Key));
                transmission.Repository = entry.Value ?? string.Empty;
                if (entry.Key != null) {
                    transmission.RelativePath = path.Substring(entry.Key.Length).TrimStart(System.IO.Path.DirectorySeparatorChar);
                }

                transmission.PropertyChanged += this.TransmissionFinished;
                this.activeTransmissions.Add(transmission);
            }

            return transmission;
        }

Usage Example

        public void CreatingTwoTransmissionProducesTwoEntriesInList() {
            var underTest = new TransmissionManager();
            underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path");
            underTest.CreateTransmission(TransmissionType.DOWNLOAD_NEW_FILE, "path2");

            Assert.That(underTest.ActiveTransmissions.Count, Is.EqualTo(2));
        }
All Usage Examples Of CmisSync.Lib.Queueing.TransmissionManager::CreateTransmission