Beispiel #1
0
 public IEnumerator <ITask> TrimHandler(Trim trim)
 {
     trim.ResponsePort.Post(
         TrimResponse.FromRequest(trim.Body)
         );
     yield break;
 }
        /// <summary>
        /// FromRequest - Perform the Trim function
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static TrimResponse FromRequest(TrimRequest request)
        {
            TrimResponse response = new TrimResponse();

            if (request.PreserveLeftSpace && request.PreserveRightSpace)
            {
                response._trimmed = request.String;
            }
            else if (request.PreserveLeftSpace)
            {
                response._trimmed = request.String.TrimEnd(null);
            }
            else if (request.PreserveRightSpace)
            {
                response._trimmed = request.String.TrimStart(null);
            }
            else
            {
                response._trimmed = request.String.Trim();
            }

            return(response);
        }