public void CancelTransfering(string projectID, string cause) { TransferingProject project = this.fblKqUhvkd.imethod_2(projectID); if (project == null) { project = this.object_0.GetTransferingProject(projectID); } if (project != null) { CancelFileContract contract; if (project.IsSender) { this.fblKqUhvkd.imethod_7(projectID, FileTransDisrupttedType.ActiveCancel, cause); contract = new CancelFileContract(projectID, false, cause); IMessageHandler interface2 = this.interface9_0.imethod_4 <CancelFileContract>(this.string_0, this.fileMessageTypeRoom_0.CancelFileSending, contract, project.AccepterID); this.SendMessage(interface2, false); } else if (!project.IsTransfering) { this.RejectFile(project.ProjectID); } else { contract = new CancelFileContract(projectID, false, cause); IMessageHandler interface3 = this.interface9_0.imethod_4 <CancelFileContract>(this.string_0, this.fileMessageTypeRoom_0.CancelFileReceiving, contract, project.SenderID); this.SendMessage(interface3, false); this.object_0.imethod_5(projectID, FileTransDisrupttedType.ActiveCancel, cause); } } }
private void HandleMessage(TransferingProject transferingProject_0, FileTransDisrupttedType fileTransDisrupttedType_0) { CancelFileContract contract; IMessageHandler interface2; if (fileTransDisrupttedType_0 == FileTransDisrupttedType.InnerError) { contract = new CancelFileContract(transferingProject_0.ProjectID, true, transferingProject_0.FileTransDisrupttedCause); interface2 = this.interface9_0.imethod_4 <CancelFileContract>(this.string_0, this.fileMessageTypeRoom_0.CancelFileReceiving, contract, transferingProject_0.SenderID); this.SendMessage(interface2, false); } else if (fileTransDisrupttedType_0 == FileTransDisrupttedType.ReliableP2PChannelClosed) { contract = new CancelFileContract(transferingProject_0.ProjectID, false, "ReliableP2PChannelClosed"); interface2 = this.interface9_0.imethod_4 <CancelFileContract>(this.string_0, this.fileMessageTypeRoom_0.CancelFileReceiving, contract, transferingProject_0.SenderID); this.SendMessage(interface2, false); } else if (fileTransDisrupttedType_0 == FileTransDisrupttedType.NetworkSpeedSlow) { contract = new CancelFileContract(transferingProject_0.ProjectID, false, "NetworkSpeedSlow"); interface2 = this.interface9_0.imethod_4 <CancelFileContract>(this.string_0, this.fileMessageTypeRoom_0.CancelFileReceiving, contract, transferingProject_0.SenderID); this.SendMessage(interface2, true); } }