Ejemplo n.º 1
0
 public IEnumerator <ITask> PadHandler(Pad pad)
 {
     pad.ResponsePort.Post(
         PadResponse.FromRequest(pad.Body)
         );
     yield break;
 }
Ejemplo n.º 2
0
        /// <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);
        }