Mercurial > silverbladetech
diff SSRS/SSRS.Services/Converter.cs @ 112:b9d5f934cb21
Initial upload
author | adminsh@apollo |
---|---|
date | Sat, 19 May 2012 16:09:07 +0100 |
parents | |
children | e51a6af1c98d |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SSRS/SSRS.Services/Converter.cs Sat May 19 16:09:07 2012 +0100 @@ -0,0 +1,40 @@ +using System.Collections.Generic; +using System.Linq; +using SSRS.Services.DTOs; + +namespace SSRS.Services +{ + public class Converter + { + public static IList<Parameter> Convert(ReportServiceReference.ItemParameter[] itemParameters) + { + if (itemParameters == null) return new List<Parameter>(0); + + var parameters = new List<Parameter>(itemParameters.Length); + + parameters.AddRange( + itemParameters.Select( + parameter => new Parameter() + { + DefaultValues = parameter.DefaultValues, + Name = parameter.Name, + Nullable = parameter.Nullable, + ParameterType = parameter.ParameterTypeName + })); + + return parameters; + } + + public static ReportExecutionServiceReference.ParameterValue[] Convert(IList<Parameter> parameters) + { + if (parameters == null) return new ReportExecutionServiceReference.ParameterValue[0]; + var query = from p in parameters + select new ReportExecutionServiceReference.ParameterValue() + { + Name = p.Name, Value = p.Value + }; + + return query.ToArray(); + } + } +}