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