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