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); }