コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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);
        }
    }