public IEnumerator <ITask> PadHandler(Pad pad) { pad.ResponsePort.Post( PadResponse.FromRequest(pad.Body) ); yield break; }
/// <summary> /// FromRequest - Perform the Pad function /// </summary> /// <param name="request"></param> /// <returns></returns> public static PadResponse FromRequest(PadRequest request) { PadResponse response = new PadResponse(); string padded; char padChar = request.PaddingChar; if (padChar == 0) { padChar = ' '; } if (request.LeftPadding > 0) { padded = request.String.PadLeft( request.String.Length + request.LeftPadding, padChar ); } else { padded = request.String; } if (request.RightPadding > 0) { padded = padded.PadRight( padded.Length + request.RightPadding, padChar ); } response._padded = padded; return(response); }