public IncomingFileTransfer(ToxEventArgs.FileSendRequestEventArgs e, Tox tox, string savepath)
{
Tox = tox;
ViewModel.SavePath = savepath;
ViewModel.ID = e.FileNumber;
ViewModel.Sender = e.FriendNumber;
ViewModel.TotalBytes = e.FileSize;
try
{
FileStream = new FileStream(ViewModel.SavePath, FileMode.Create);
}
catch
{
Dispose();
}
Tox.FileControl(ViewModel.Sender, ViewModel.ID, ToxFileControl.Resume);
Tox.OnFileChunkReceived += Tox_OnFileChunkReceived;
Tox.OnFileControlReceived += Tox_OnFileControlReceived;
OnComplete += (v) => { Dispose(); };
}