77
88namespace MataSharp
99{
10- public partial class MagisterMessage : IComparable < MagisterMessage >
10+ public partial class MagisterMessage : IComparable < MagisterMessage > , ICloneable
1111 {
1212 #region Contents
1313 public int ID { get ; set ; }
@@ -123,21 +123,6 @@ public MagisterMessage(Mata Mata)
123123 this . CC = new List < MagisterPerson > ( ) ;
124124 }
125125
126- internal static string DayOfWeekToString ( DayOfWeek dayOfWeek )
127- {
128- switch ( dayOfWeek )
129- {
130- case DayOfWeek . Monday : return "maandag" ;
131- case DayOfWeek . Tuesday : return "dinsdag" ;
132- case DayOfWeek . Wednesday : return "woensdag" ;
133- case DayOfWeek . Thursday : return "donderdag" ;
134- case DayOfWeek . Friday : return "vrijdag" ;
135- case DayOfWeek . Saturday : return "zaterdag" ;
136- case DayOfWeek . Sunday : return "zondag" ;
137- default : return "" ;
138- }
139- }
140-
141126 /// <summary>
142127 /// Creates new MagisterMessage that forwards the current message.
143128 /// </summary>
@@ -158,7 +143,7 @@ public MagisterMessage CreateForwardMessage()
158143 IDKey = this . IDKey ,
159144 IDOrginalReceiver = null ,
160145 IDOriginal = null ,
161- Body = this . Body ,
146+ Body = "<b>Van:</b> " + this . Sender . Name + "<br><b>Verzonden:</b> " + this . SentDate . DayOfWeekDutch ( ) + " " + this . SentDate . ToString ( ) + "<br><b>Aan:</b> " + String . Join ( ", " , this . Recipients . Select ( x => x . Name ) ) + "<br><b>Onderwerp:</b> " + this . Subject + "<br><br> \" " + this . Body + " \" <br><br>" ,
162147 Deleted = false ,
163148 _IsRead = true ,
164149 Subject = tmpSubject ,
@@ -190,7 +175,7 @@ public MagisterMessage CreateForwardMessage(string ContentAdd)
190175 IDKey = this . IDKey ,
191176 IDOrginalReceiver = null ,
192177 IDOriginal = null ,
193- Body = ContentAdd + "<br><br>---------------<br>Van: " + this . Sender . Name + "<br>Verzonden: " + DayOfWeekToString ( this . SentDate . DayOfWeek ) + " " + this . SentDate . ToString ( ) + "<br>Aan: " + String . Join ( ", " , this . Recipients . Select ( x=> x . Name ) ) + "<br>Onderwerp: " + this . Subject + "<br><br>\" " + this . Body + "\" <br><br>" ,
178+ Body = ContentAdd + "<br><br>---------------<br><b> Van:</b> " + this . Sender . Name + "<br><b> Verzonden:</b> " + this . SentDate . DayOfWeekDutch ( ) + " " + this . SentDate . ToString ( ) + "<br><b> Aan:</b> " + String . Join ( ", " , this . Recipients . Select ( x=> x . Name ) ) + "<br><b> Onderwerp:</b> " + this . Subject + "<br><br>\" " + this . Body + "\" <br><br>" ,
194179 Deleted = false ,
195180 _IsRead = true ,
196181 Subject = tmpSubject ,
@@ -227,7 +212,7 @@ public MagisterMessage CreateReplyToAllMessage(string ContentAdd)
227212 IDKey = this . IDKey ,
228213 IDOrginalReceiver = null ,
229214 IDOriginal = null ,
230- Body = ContentAdd + "<br><br>---------------<br>Van: " + this . Sender . Name + "<br>Verzonden: " + DayOfWeekToString ( this . SentDate . DayOfWeek ) + " " + this . SentDate . ToString ( ) + "<br>Aan: " + String . Join ( ", " , this . Recipients . Select ( x => x . Name ) ) + "<br>Onderwerp: " + this . Subject + "<br><br>\" " + this . Body + "\" <br><br>" ,
215+ Body = ContentAdd + "<br><br>---------------<br><b> Van:</b> " + this . Sender . Name + "<br><b> Verzonden:</b> " + this . SentDate . DayOfWeekDutch ( ) + " " + this . SentDate . ToString ( ) + "<br><b> Aan:</b> " + String . Join ( ", " , this . Recipients . Select ( x => x . Name ) ) + "<br><b> Onderwerp:</b> " + this . Subject + "<br><br>\" " + this . Body + "\" <br><br>" ,
231216 Deleted = false ,
232217 _IsRead = true ,
233218 Subject = tmpSubject ,
@@ -260,7 +245,7 @@ public MagisterMessage CreateReplyMessage(string ContentAdd)
260245 IDKey = this . IDKey ,
261246 IDOrginalReceiver = null ,
262247 IDOriginal = null ,
263- Body = ContentAdd + "<br><br>---------------<br>Van: " + this . Sender . Name + "<br>Verzonden: " + DayOfWeekToString ( this . SentDate . DayOfWeek ) + " " + this . SentDate . ToString ( ) + "<br>Aan: " + String . Join ( ", " , this . Recipients . Select ( x => x . Name ) ) + "<br>Onderwerp: " + this . Subject + "<br><br>\" " + this . Body + "\" <br><br>" ,
248+ Body = ContentAdd + "<br><br>---------------<br><b> Van:</b> " + this . Sender . Name + "<br><b> Verzonden:</b> " + this . SentDate . DayOfWeekDutch ( ) + " " + this . SentDate . ToString ( ) + "<br><b> Aan:</b> " + String . Join ( ", " , this . Recipients . Select ( x => x . Name ) ) + "<br><b> Onderwerp:</b> " + this . Subject + "<br><br>\" " + this . Body + "\" <br><br>" ,
264249 Deleted = false ,
265250 _IsRead = true ,
266251 Subject = tmpSubject ,
@@ -329,7 +314,7 @@ internal MagisterStyleMessage ToMagisterStyle()
329314 Ontvangers = tmpReceivers ,
330315 KopieOntvangers = tmpCC ,
331316 CC = tmpCC ,
332- VerstuurdOp = this . SentDate . ToString ( "yyyy-MM-ddTHH:mm:ss.0000000Z" ) ,
317+ VerstuurdOp = this . SentDate . ToUTCString ( ) ,
333318 IsGelezen = this . _IsRead ,
334319 Status = this . State ,
335320 HeeftPrioriteit = this . IsFlagged ,
@@ -343,10 +328,25 @@ internal MagisterStyleMessage ToMagisterStyle()
343328 } ;
344329 }
345330
331+ public override string ToString ( )
332+ {
333+ return "From: " + this . Sender . Name + "\n Sent: " + this . SentDate . DayOfWeek + " " + this . SentDate . ToString ( ) + "\n To: " + String . Join ( ", " , this . Recipients . Select ( x => x . Name ) ) + "\n Subject: " + this . Subject + "\n \n \" " + this . Body + "\" " ;
334+ }
335+
346336 public int CompareTo ( MagisterMessage other )
347337 {
348338 return this . SentDate . CompareTo ( other . SentDate ) ;
349339 }
340+
341+ public MagisterMessage Clone ( )
342+ {
343+ return ( MagisterMessage ) this . MemberwiseClone ( ) ;
344+ }
345+
346+ object ICloneable . Clone ( )
347+ {
348+ return this . Clone ( ) ;
349+ }
350350 }
351351
352352 internal partial class MagisterStyleMessage
0 commit comments