-
-
Notifications
You must be signed in to change notification settings - Fork 407
/
Copy pathEmailAddress.cs
40 lines (33 loc) · 1.16 KB
/
EmailAddress.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//-----------------------------------------------------------------------
// <copyright file="EmailAddress.cs" company="Marimer LLC">
// Copyright (c) Marimer LLC. All rights reserved.
// Website: https://cslanet.com
// </copyright>
// <summary>Class that can be used for testing serialization behaviour for classes implementing IMobileObject</summary>
//-----------------------------------------------------------------------
using Csla.Serialization.Mobile;
namespace Csla.Generator.AutoSerialization.CSharp.TestObjects
{
/// <summary>
/// Object already implementing IMobileObject that can be used for testing serialization behaviour
/// </summary>
[Serializable]
public class EmailAddress : IMobileObject
{
public string Email { get; set; } = string.Empty;
public void GetChildren(SerializationInfo info, MobileFormatter formatter)
{
}
public void GetState(SerializationInfo info)
{
info.AddValue("Email", Email);
}
public void SetChildren(SerializationInfo info, MobileFormatter formatter)
{
}
public void SetState(SerializationInfo info)
{
Email = info.GetValue<string>("Email");
}
}
}