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); }
protected override void OnAgreed() { receiver.SaveToPath = receiver.SaveToPath ?? Env.Instance.GetRealPath(BrowseLocation.CONNECT2_DEFAULT); receiver.PutItems(Items); }