本文整理汇总了C#中Location.ToJson方法的典型用法代码示例。如果您正苦于以下问题:C# Location.ToJson方法的具体用法?C# Location.ToJson怎么用?C# Location.ToJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Location
的用法示例。
在下文中一共展示了Location.ToJson方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParsePersonField
/// <summary>
/// Parses the person field.
/// </summary>
/// <param name="field">The field.</param>
/// <returns></returns>
private object ParsePersonField( RegistrationTemplateFormField field )
{
switch ( field.PersonFieldType )
{
case RegistrationPersonFieldType.FirstName:
{
var tbFirstName = phRegistrantControls.FindControl( "tbFirstName" ) as RockTextBox;
string value = tbFirstName != null ? tbFirstName.Text : null;
return string.IsNullOrWhiteSpace( value ) ? null : value;
}
case RegistrationPersonFieldType.LastName:
{
var tbLastName = phRegistrantControls.FindControl( "tbLastName" ) as RockTextBox;
string value = tbLastName != null ? tbLastName.Text : null;
return string.IsNullOrWhiteSpace( value ) ? null : value;
}
case RegistrationPersonFieldType.Campus:
{
var cpHomeCampus = phRegistrantControls.FindControl( "cpHomeCampus" ) as CampusPicker;
return cpHomeCampus != null ? cpHomeCampus.SelectedCampusId : null;
}
case RegistrationPersonFieldType.Address:
{
var location = new Location();
var acAddress = phRegistrantControls.FindControl( "acAddress" ) as AddressControl;
if ( acAddress != null )
{
acAddress.GetValues( location );
return string.IsNullOrWhiteSpace( location.ToString() ) ? null : location.ToJson();
}
break;
}
case RegistrationPersonFieldType.Email:
{
var tbEmail = phRegistrantControls.FindControl( "tbEmail" ) as EmailBox;
string value = tbEmail != null ? tbEmail.Text : null;
return string.IsNullOrWhiteSpace( value ) ? null : value;
}
case RegistrationPersonFieldType.Birthdate:
{
var bpBirthday = phRegistrantControls.FindControl( "bpBirthday" ) as BirthdayPicker;
return bpBirthday != null ? bpBirthday.SelectedDate : null;
}
case RegistrationPersonFieldType.Gender:
{
var ddlGender = phRegistrantControls.FindControl( "ddlGender" ) as RockDropDownList;
return ddlGender != null ? ddlGender.SelectedValueAsInt() : null;
}
case RegistrationPersonFieldType.MaritalStatus:
{
var ddlMaritalStatus = phRegistrantControls.FindControl( "ddlMaritalStatus" ) as RockDropDownList;
return ddlMaritalStatus != null ? ddlMaritalStatus.SelectedValueAsInt() : null;
}
case RegistrationPersonFieldType.MobilePhone:
{
var phoneNumber = new PhoneNumber();
var ppMobile = phRegistrantControls.FindControl( "ppMobile" ) as PhoneNumberBox;
if ( ppMobile != null )
{
phoneNumber.CountryCode = PhoneNumber.CleanNumber( ppMobile.CountryCode );
phoneNumber.Number = PhoneNumber.CleanNumber( ppMobile.Number );
return string.IsNullOrWhiteSpace( phoneNumber.Number ) ? null : phoneNumber.ToJson();
}
break;
}
case RegistrationPersonFieldType.HomePhone:
{
var phoneNumber = new PhoneNumber();
var ppHome = phRegistrantControls.FindControl( "ppHome" ) as PhoneNumberBox;
if ( ppHome != null )
{
phoneNumber.CountryCode = PhoneNumber.CleanNumber( ppHome.CountryCode );
phoneNumber.Number = PhoneNumber.CleanNumber( ppHome.Number );
return string.IsNullOrWhiteSpace( phoneNumber.Number ) ? null : phoneNumber.ToJson();
}
break;
}
case RegistrationPersonFieldType.WorkPhone:
{
var phoneNumber = new PhoneNumber();
var ppWork = phRegistrantControls.FindControl( "ppWork" ) as PhoneNumberBox;
if ( ppWork != null )
{
phoneNumber.CountryCode = PhoneNumber.CleanNumber( ppWork.CountryCode );
phoneNumber.Number = PhoneNumber.CleanNumber( ppWork.Number );
//.........这里部分代码省略.........