summaryrefslogtreecommitdiff
path: root/slips/src/app/Marina/Task/Mappers
diff options
context:
space:
mode:
authormokhan <mokhan@da190166-9cfc-4ee1-ae03-434a172be219>2009-02-21 21:44:27 +0000
committermokhan <mokhan@da190166-9cfc-4ee1-ae03-434a172be219>2009-02-21 21:44:27 +0000
commit1dfdccb8118aeaa3cd844ac8de2a672c93312166 (patch)
tree4b19e7f816ab1019f180a46b68572af4b66fe4bc /slips/src/app/Marina/Task/Mappers
parent42d66bcab8262c7b8b2452615df535e694a3ec1c (diff)
git-svn-id: http://svn.xp-dev.com/svn/mokhan-sait@2 da190166-9cfc-4ee1-ae03-434a172be219
Diffstat (limited to 'slips/src/app/Marina/Task/Mappers')
-rw-r--r--slips/src/app/Marina/Task/Mappers/BrokenRulesToDisplayItemMapper.cs13
-rw-r--r--slips/src/app/Marina/Task/Mappers/DockToDisplayDTOMapper.cs16
-rw-r--r--slips/src/app/Marina/Task/Mappers/IBrokenRulesToDisplayItemMapper.cs9
-rw-r--r--slips/src/app/Marina/Task/Mappers/IDockToDisplayDTOMapper.cs7
-rw-r--r--slips/src/app/Marina/Task/Mappers/ILeaseToDtoMapper.cs7
-rw-r--r--slips/src/app/Marina/Task/Mappers/ISlipsToDisplayDTOMapper.cs7
-rw-r--r--slips/src/app/Marina/Task/Mappers/LeaseToDtoMapper.cs12
-rw-r--r--slips/src/app/Marina/Task/Mappers/SlipsToDisplayDTOMapper.cs16
8 files changed, 87 insertions, 0 deletions
diff --git a/slips/src/app/Marina/Task/Mappers/BrokenRulesToDisplayItemMapper.cs b/slips/src/app/Marina/Task/Mappers/BrokenRulesToDisplayItemMapper.cs
new file mode 100644
index 0000000..5a9aee6
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/BrokenRulesToDisplayItemMapper.cs
@@ -0,0 +1,13 @@
+using System.Collections.Generic;
+using Marina.Domain.Interfaces;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public class BrokenRulesToDisplayItemMapper : IBrokenRulesToDisplayItemMapper {
+ public IEnumerable< DisplayResponseLineDTO > MapFrom( IEnumerable< IBrokenRule > input ) {
+ foreach ( IBrokenRule brokenRule in input ) {
+ yield return new DisplayResponseLineDTO( brokenRule.Message( ) );
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/slips/src/app/Marina/Task/Mappers/DockToDisplayDTOMapper.cs b/slips/src/app/Marina/Task/Mappers/DockToDisplayDTOMapper.cs
new file mode 100644
index 0000000..89ef037
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/DockToDisplayDTOMapper.cs
@@ -0,0 +1,16 @@
+using Marina.Domain;
+using Marina.Domain.Interfaces;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public class DockToDisplayDTOMapper : IDockToDisplayDTOMapper {
+ public DockDisplayDTO MapFrom( IDock input ) {
+ return
+ new DockDisplayDTO(
+ input.Name( ),
+ input.Location( ).Name( ),
+ input.IsUtilityEnabled( Utilities.Water ).ToString( ),
+ input.IsUtilityEnabled( Utilities.Electrical ).ToString( ) );
+ }
+ }
+} \ No newline at end of file
diff --git a/slips/src/app/Marina/Task/Mappers/IBrokenRulesToDisplayItemMapper.cs b/slips/src/app/Marina/Task/Mappers/IBrokenRulesToDisplayItemMapper.cs
new file mode 100644
index 0000000..1af9300
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/IBrokenRulesToDisplayItemMapper.cs
@@ -0,0 +1,9 @@
+using System.Collections.Generic;
+using Marina.Domain.Interfaces;
+using Marina.Infrastructure;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public interface IBrokenRulesToDisplayItemMapper :
+ IMapper< IEnumerable< IBrokenRule >, IEnumerable< DisplayResponseLineDTO > > {}
+} \ No newline at end of file
diff --git a/slips/src/app/Marina/Task/Mappers/IDockToDisplayDTOMapper.cs b/slips/src/app/Marina/Task/Mappers/IDockToDisplayDTOMapper.cs
new file mode 100644
index 0000000..264a92a
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/IDockToDisplayDTOMapper.cs
@@ -0,0 +1,7 @@
+using Marina.Domain.Interfaces;
+using Marina.Infrastructure;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public interface IDockToDisplayDTOMapper : IMapper< IDock, DockDisplayDTO > {}
+} \ No newline at end of file
diff --git a/slips/src/app/Marina/Task/Mappers/ILeaseToDtoMapper.cs b/slips/src/app/Marina/Task/Mappers/ILeaseToDtoMapper.cs
new file mode 100644
index 0000000..473ed68
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/ILeaseToDtoMapper.cs
@@ -0,0 +1,7 @@
+using Marina.Domain.Interfaces;
+using Marina.Infrastructure;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public interface ILeaseToDtoMapper : IMapper< ISlipLease, DisplayLeaseDTO > {}
+} \ No newline at end of file
diff --git a/slips/src/app/Marina/Task/Mappers/ISlipsToDisplayDTOMapper.cs b/slips/src/app/Marina/Task/Mappers/ISlipsToDisplayDTOMapper.cs
new file mode 100644
index 0000000..95f97ba
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/ISlipsToDisplayDTOMapper.cs
@@ -0,0 +1,7 @@
+using Marina.Domain.Interfaces;
+using Marina.Infrastructure;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public interface ISlipsToDisplayDTOMapper : IMapper< ISlip, SlipDisplayDTO > {}
+} \ No newline at end of file
diff --git a/slips/src/app/Marina/Task/Mappers/LeaseToDtoMapper.cs b/slips/src/app/Marina/Task/Mappers/LeaseToDtoMapper.cs
new file mode 100644
index 0000000..a776f52
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/LeaseToDtoMapper.cs
@@ -0,0 +1,12 @@
+using Marina.Domain.Interfaces;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public class LeaseToDtoMapper : ILeaseToDtoMapper {
+ public DisplayLeaseDTO MapFrom( ISlipLease input ) {
+ return new DisplayLeaseDTO( input.Slip( ).ID( ).ToString( ),
+ input.StartDate( ).ToString( ),
+ input.ExpiryDate( ).ToString( ) );
+ }
+ }
+} \ No newline at end of file
diff --git a/slips/src/app/Marina/Task/Mappers/SlipsToDisplayDTOMapper.cs b/slips/src/app/Marina/Task/Mappers/SlipsToDisplayDTOMapper.cs
new file mode 100644
index 0000000..c5ba592
--- /dev/null
+++ b/slips/src/app/Marina/Task/Mappers/SlipsToDisplayDTOMapper.cs
@@ -0,0 +1,16 @@
+using Marina.Domain.Interfaces;
+using Marina.Presentation.DTO;
+
+namespace Marina.Task.Mappers {
+ public class SlipsToDisplayDTOMapper : ISlipsToDisplayDTOMapper {
+ public SlipDisplayDTO MapFrom( ISlip input ) {
+ return
+ new SlipDisplayDTO( input.Dock( ).ID( ).ToString( ),
+ input.Dock( ).Name( ),
+ input.Width( ).ToString( ),
+ input.Length( ).ToString( ),
+ input.Location( ).Name( ),
+ input.ID( ).ToString( ) );
+ }
+ }
+} \ No newline at end of file