Class SimpleContactInfo
Plain-old-data implementation of IContactInfo, intended for situations
where the client knows everything and does not want the database to be involved
(for instance, when running on unsaved data)
Inheritance
SimpleContactInfo
Assembly: SoDataBase.dll
public class SimpleContactInfo : IContactInfo2, IContactInfo
Constructors
Declaration
public SimpleContactInfo()
Properties
Postal address line 1. If this is empty, street address line 1
Declaration
public string AddressLine1 { get; set; }
Property Value
Declaration
public string Business { get; set; }
Property Value
Declaration
public string Category { get; set; }
Property Value
Declaration
public string Code { get; set; }
Property Value
Primary key of the contact
Declaration
public int ContactId { get; set; }
Property Value
Declaration
public string Country { get; set; }
Property Value
Country if different from the sender's country
Declaration
public string Country2 { get; set; }
Property Value
Declaration
public string CountryCode { get; set; }
Property Value
Declaration
public string CountryEnglish { get; set; }
Property Value
Declaration
public int CountryId { get; set; }
Property Value
Declaration
public string County { get; set; }
Property Value
County and postcode (for UK addresses)
Declaration
public string CountyZipUK { get; set; }
Property Value
Declaration
public string Department { get; set; }
Property Value
Declaration
public string EMail { get; set; }
Property Value
Primary e-mail address id.
Declaration
public int EMailId { get; set; }
Property Value
Declaration
public string Fax { get; set; }
Property Value
Declaration
public int FaxId { get; set; }
Property Value
Fax. Any non digit characters are stripped.
Declaration
public string FaxStripped { get; set; }
Property Value
Line feed for Australian and UK treatment of counties and postcodes
Declaration
public string LineFeedAustraliaUK { get; set; }
Property Value
Line feed for internal post in Germany
Declaration
public string LineFeedGermany { get; set; }
Property Value
Declaration
public string Name { get; set; }
Property Value
Declaration
public string Number { get; set; }
Property Value
Declaration
public string OrganisationNumber { get; set; }
Property Value
Declaration
public string OurContact { get; set; }
Property Value
Declaration
public string Phone { get; set; }
Property Value
Declaration
public int PhoneId { get; set; }
Property Value
PostCode
Postcode including country prefix (e.g. N-0163 for a postcode in Norway)
Declaration
public string PostCode { get; set; }
Property Value
PostalAddressCity
Declaration
public string PostalAddressCity { get; set; }
Property Value
PostalAddressCityFull
Postal town, state/province and zipcode (for American, Canadian and Australian addresses, e.g. Bedford, MA 01730)
Declaration
public string PostalAddressCityFull { get; set; }
Property Value
PostalAddressCounty
County (for UK addresses)
Declaration
public string PostalAddressCounty { get; set; }
Property Value
PostalAddressLine1
Declaration
public string PostalAddressLine1 { get; set; }
Property Value
PostalAddressLine1And3
First address line, including Mail Stop (for American addresses).
Declaration
public string PostalAddressLine1And3 { get; set; }
Property Value
PostalAddressLine2
Declaration
public string PostalAddressLine2 { get; set; }
Property Value
PostalAddressLine3
Declaration
public string PostalAddressLine3 { get; set; }
Property Value
PostalAddressPrefix
Declaration
public string PostalAddressPrefix { get; set; }
Property Value
PostalAddressState
State/province (for American, Canadian and Australian addresses). (See also aucs.)
Declaration
public string PostalAddressState { get; set; }
Property Value
PostalAddressZip
Postcode. (See also aucs.)
Declaration
public string PostalAddressZip { get; set; }
Property Value
PostalAddressZipCity
Postcode and postal town (e.g. 0572 OSLO)
Declaration
public string PostalAddressZipCity { get; set; }
Property Value
Declaration
public string StreetAddressCity { get; set; }
Property Value
Streetaddress town, state/province and zipcode (for American, Canadian and Australian addresses, e.g. Bedford, MA 01730)
Declaration
public string StreetAddressCityFull { get; set; }
Property Value
Declaration
public string StreetAddressLine1 { get; set; }
Property Value
Declaration
public string StreetAddressLine2 { get; set; }
Property Value
Declaration
public string StreetAddressLine3 { get; set; }
Property Value
State/province (for American, Canadian and Australian addresses). (See also aucs.)
Declaration
public string StreetAddressState { get; set; }
Property Value
Postcode. (See also aucs.)
Declaration
public string StreetAddressZip { get; set; }
Property Value
Postcode for street address (for German addresses)
Declaration
public string StreetAddressZipGerman { get; set; }
Property Value
Contact's support person ID
Declaration
public int SupportPersonId { get; set; }
Property Value
Set the value of a user-defined DECIMAL field, identified by the field number (1-10)
Declaration
public InfoUdefDict UdefDecimal { get; set; }
Property Value
Set the value of a user-defined INT field, identified by the field number (1-60)
Declaration
public InfoUdefDict UdefInt { get; set; }
Property Value
Set the value of a user-defined STRING field, identified by the field number.
Number 1-40 are short strings, 41-49 are long strings
Declaration
public InfoUdefDict UdefString { get; set; }
Property Value
Declaration
public string Web { get; set; }
Property Value
Declaration
public int WebId { get; set; }
Property Value
Methods
Declaration
[Obsolete("FAD international addresses are handled through a separate system, see FadTags.cs", true)]
public string GetInternationalAddress(int lineNo)
Parameters
| Type |
Name |
Description |
| int |
lineNo |
|
Returns
Contact's support person - Full name
Declaration
public Task<string> GetSupportPersonNameAsync(CancellationToken cancellationToken = default)
Parameters
Returns
User-defined field 1-10 of the decimal (.NET double) number type.
Declaration
public string GetUserDefinedDecimal(int fieldNo)
Parameters
| Type |
Name |
Description |
| int |
fieldNo |
Field number (1-10).
|
Returns
| Type |
Description |
| string |
User-defined field value.
|
NOT SUPPORTED: Get the decimal udef value based on the prog.id name of the udef field.
Declaration
public double GetUserDefinedDecimal(string progId)
Parameters
| Type |
Name |
Description |
| string |
progId |
|
Returns
Get user-defined field 1-60 of the whole (.NET Int32) number type.
Declaration
public string GetUserDefinedInt(int fieldNo)
Parameters
| Type |
Name |
Description |
| int |
fieldNo |
Field number (1-60).
|
Returns
| Type |
Description |
| string |
User-defined field value.
|
NOT SUPPORTED: Get the int udef value based on the prog.id name of the udef field.
Declaration
public int GetUserDefinedInt(string progId)
Parameters
| Type |
Name |
Description |
| string |
progId |
|
Returns
Get user-defined field 1-49 of the text (.NET string) type.
Declaration
public string GetUserDefinedString(int fieldNo)
Parameters
| Type |
Name |
Description |
| int |
fieldNo |
Field number (1-39).
|
Returns
| Type |
Description |
| string |
User-defined field value.
|
NOT SUPPORTED: Get the string udef value based on the prog.id name of the udef field.
Declaration
public string GetUserDefinedString(string progId)
Parameters
| Type |
Name |
Description |
| string |
progId |
|
Returns
Implements
Extension Methods