apophis.SharpIRC.IrcFeatures.DccSend.TryResume C# (CSharp) Method

TryResume() private method

private TryResume ( CtcpEventArgs e ) : bool
e apophis.SharpIRC.IrcClient.CtcpEventArgs
return bool
        internal bool TryResume(CtcpEventArgs e)
        {
            if (User == e.Data.Nick)
            {
                if ((e.Data.MessageArray.Length > 4) && (filename == e.Data.MessageArray[2].Trim(new[] { '\"' })))
                {
                    long offset;
                    long.TryParse(FilterMarker(e.Data.MessageArray[4]), out offset);
                    if (file.CanSeek)
                    {
                        if (e.Data.MessageArray.Length > 5)
                        {
                            Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "DCC ACCEPT " + e.Data.MessageArray[2] + " " + e.Data.MessageArray[3] + " " + e.Data.MessageArray[4] + " " + FilterMarker(e.Data.MessageArray[5]));
                        }
                        else
                        {
                            Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "DCC ACCEPT " + e.Data.MessageArray[2] + " " + e.Data.MessageArray[3] + " " + FilterMarker(e.Data.MessageArray[4]));
                        }

                        file.Seek(offset, SeekOrigin.Begin);
                        sentBytes = offset;
                        return true;
                    }
                    Irc.SendMessage(SendType.CtcpRequest, e.Data.Nick, "ERRMSG DCC File not seekable");
                }
            }
            return false;
        }