예제 #1
0
        protected internal override void OnInitRequest()
        {
            //TODO 先检查哪些Items已经存在。直接更新其状态。
            GetItemsMessage message = new GetItemsMessage(TransferBundle.Items);

            PostMessageAsync(message);
        }
예제 #2
0
        internal protected override void OnInitRequest()
        {
            //TODO 先检查哪些Items已经存在。直接更新其状态。
            receiver.SaveToPath = Path;
            receiver.PutItems(Items);

            GetItemsMessage message = new GetItemsMessage(Items);

            message.Path     = RemotePath;
            message.BrowseId = BrowseConversionId;
            PostMessage(message);

            Items.ForEach(i => receiver.Length += i.Length);

            receiver.Started    += o => Started?.Invoke(this);
            receiver.Completed  += o => Completed?.Invoke(this);
            receiver.Progressed += (o, v) => Progressed?.Invoke(this, v);
        }