SHOW:
|
|
- or go back to the newest paste.
| 1 | [System.SerializableAttribute()] | |
| 2 | [System.ComponentModel.DataObjectAttribute()] | |
| 3 | [System.Diagnostics.DebuggerDisplayAttribute("EK={EntityKey}, Line1={Line1}")]
| |
| 4 | [System.ComponentModel.TypeConverterAttribute(typeof(CodeFluent.Runtime.Design.NameTypeConverter))] | |
| 5 | [System.Runtime.Serialization.DataContractAttribute(Namespace="http://schemas.contactmanager.com")] | |
| 6 | [System.Runtime.Serialization.KnownTypeAttribute(typeof(CodeFluent.Runtime.CodeFluentRelationType))] | |
| 7 | public partial class Address : System.ICloneable, System.IComparable, System.IComparable<ContactManager.Address>, CodeFluent.Runtime.ICodeFluentEntity, System.ComponentModel.IDataErrorInfo, CodeFluent.Runtime.ICodeFluentMemberValidator, CodeFluent.Runtime.ICodeFluentSummaryValidator, System.IEquatable<ContactManager.Address> | |
| 8 | - | {
|
| 8 | + | {
|
| 9 | private bool _raisePropertyChangedEvents = true; | |
| 10 | ||
| 11 | private byte[] _rowVersion; | |
| 12 | ||
| 13 | private int _id = -1; | |
| 14 | ||
| 15 | private string _line1 = default(string); | |
| 16 | ||
| 17 | private string _line2 = default(string); | |
| 18 | ||
| 19 | private string _city = default(string); | |
| 20 | ||
| 21 | private string _zip = default(string); | |
| 22 | ||
| 23 | private string _country = default(string); | |
| 24 | ||
| 25 | private int _contactId = -1; | |
| 26 | ||
| 27 | [System.NonSerializedAttribute()] | |
| 28 | private ContactManager.Contact _contact = null; | |
| 29 | ||
| 30 | private string _googleMapUrl = default(string); | |
| 31 | ||
| 32 | private string _liveMapUrl = default(string); | |
| 33 | ||
| 34 | [System.NonSerializedAttribute()] | |
| 35 | private bool _isSerializing; | |
| 36 | ||
| 37 | [System.NonSerializedAttribute()] | |
| 38 | private bool _isDeserializing; | |
| 39 | ||
| 40 | ||
| 41 | public Address() | |
| 42 | {
| |
| 43 | this._entityState = CodeFluent.Runtime.CodeFluentEntityState.Created; | |
| 44 | } | |
| 45 | ||
| 46 | [System.ComponentModel.BrowsableAttribute(false)] | |
| 47 | [System.Xml.Serialization.XmlIgnoreAttribute()] | |
| 48 | public virtual bool RaisePropertyChangedEvents | |
| 49 | {
| |
| 50 | get | |
| 51 | {
| |
| 52 | return this._raisePropertyChangedEvents; | |
| 53 | } | |
| 54 | set | |
| 55 | {
| |
| 56 | this._raisePropertyChangedEvents = value; | |
| 57 | } | |
| 58 | } | |
| 59 | ||
| 60 | [System.Runtime.Serialization.DataMemberAttribute()] | |
| 61 | public virtual string EntityKey | |
| 62 | {
| |
| 63 | get | |
| 64 | {
| |
| 65 | return this.Id.ToString(); | |
| 66 | } | |
| 67 | set | |
| 68 | {
| |
| 69 | this.Id = ((int)(ConvertUtilities.ChangeType(value, typeof(int), -1))); | |
| 70 | } | |
| 71 | } | |
| 72 | ||
| 73 | [System.ComponentModel.DefaultValueAttribute(default(string))] | |
| 74 | [System.Xml.Serialization.XmlElementAttribute(IsNullable=true, Type=typeof(string))] | |
| 75 | [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=400)] | |
| 76 | public string City | |
| 77 | {
| |
| 78 | get | |
| 79 | {
| |
| 80 | return this._city; | |
| 81 | } | |
| 82 | set | |
| 83 | {
| |
| 84 | this._city = value; | |
| 85 | this.EntityState = CodeFluent.Runtime.CodeFluentEntityState.Modified; | |
| 86 | this.OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs("City"));
| |
| 87 | } | |
| 88 | } | |
| 89 | ||
| 90 | [System.Xml.Serialization.XmlIgnoreAttribute()] | |
| 91 | public ContactManager.Contact Contact | |
| 92 | {
| |
| 93 | get | |
| 94 | {
| |
| 95 | if ((this._contact == null)) | |
| 96 | {
| |
| 97 | this._contact = ContactManager.Contact.Load(this._contactId); | |
| 98 | } | |
| 99 | return this._contact; | |
| 100 | } | |
| 101 | set | |
| 102 | {
| |
| 103 | if ((value != null)) | |
| 104 | {
| |
| 105 | value.AddressId = this.Id; | |
| 106 | } | |
| 107 | this._contactId = -1; | |
| 108 | this._contact = value; | |
| 109 | this.EntityState = CodeFluent.Runtime.CodeFluentEntityState.Modified; | |
| 110 | this.OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs("Contact"));
| |
| 111 | this.OnPropertyChanged(new System.ComponentModel.PropertyChangedEventArgs("ContactId"));
| |
| 112 | } | |
| 113 | } | |
| 114 | ||
| 115 | [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, true)] | |
| 116 | public static ContactManager.Address Load(int id) | |
| 117 | {
| |
| 118 | if ((id == -1)) | |
| 119 | {
| |
| 120 | return null; | |
| 121 | } | |
| 122 | ContactManager.Address address = new ContactManager.Address(); | |
| 123 | CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.Get(ContactManager.Constants.ContactManagerStoreName).Persistence; | |
| 124 | persistence.CreateStoredProcedureCommand(null, "Address", "Load"); | |
| 125 | persistence.AddParameter("@Id", id, ((int)(-1)));
| |
| 126 | System.Data.IDataReader reader = null; | |
| 127 | try | |
| 128 | {
| |
| 129 | reader = persistence.ExecuteReader(); | |
| 130 | if ((reader.Read() == true)) | |
| 131 | {
| |
| 132 | address.ReadRecord(reader, CodeFluent.Runtime.CodeFluentReloadOptions.Default); | |
| 133 | address.EntityState = CodeFluent.Runtime.CodeFluentEntityState.Unchanged; | |
| 134 | return address; | |
| 135 | } | |
| 136 | } | |
| 137 | finally | |
| 138 | {
| |
| 139 | if ((reader != null)) | |
| 140 | {
| |
| 141 | reader.Dispose(); | |
| 142 | } | |
| 143 | persistence.CompleteCommand(); | |
| 144 | } | |
| 145 | return null; | |
| 146 | } | |
| 147 | ||
| 148 | public string Trace() | |
| 149 | {
| |
| 150 | System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); | |
| 151 | System.IO.StringWriter stringWriter = new System.IO.StringWriter(stringBuilder, System.Globalization.CultureInfo.CurrentCulture); | |
| 152 | System.CodeDom.Compiler.IndentedTextWriter writer = new System.CodeDom.Compiler.IndentedTextWriter(stringWriter); | |
| 153 | this.BaseTrace(writer); | |
| 154 | writer.Flush(); | |
| 155 | ((System.IDisposable)(writer)).Dispose(); | |
| 156 | ((System.IDisposable)(stringWriter)).Dispose(); | |
| 157 | string sr = stringBuilder.ToString(); | |
| 158 | return sr; | |
| 159 | } | |
| 160 | ||
| 161 | [field:System.NonSerializedAttribute()] | |
| 162 | public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; | |
| 163 | ||
| 164 | protected virtual void OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs e) | |
| 165 | {
| |
| 166 | if ((this.RaisePropertyChangedEvents == false)) | |
| 167 | {
| |
| 168 | return; | |
| 169 | } | |
| 170 | if ((this.PropertyChanged != null)) | |
| 171 | {
| |
| 172 | this.PropertyChanged(this, e); | |
| 173 | } | |
| 174 | } | |
| 175 | ||
| 176 | public virtual bool Equals(ContactManager.Address address) | |
| 177 | {
| |
| 178 | if ((address == null)) | |
| 179 | {
| |
| 180 | return false; | |
| 181 | } | |
| 182 | if ((this.Id == -1)) | |
| 183 | {
| |
| 184 | return base.Equals(address); | |
| 185 | } | |
| 186 | return (this.Id.Equals(address.Id) == true); | |
| 187 | } | |
| 188 | ||
| 189 | public override int GetHashCode() | |
| 190 | {
| |
| 191 | return this._id; | |
| 192 | } | |
| 193 | ||
| 194 | public override bool Equals(object obj) | |
| 195 | {
| |
| 196 | ContactManager.Address address = null; | |
| 197 | address = obj as ContactManager.Address; | |
| 198 | return this.Equals(address); | |
| 199 | } | |
| 200 | ||
| 201 | [...] | |
| 202 | } |