IDictionary <string, string> IExtensionResponse.Serialize(Provider.IRequest authenticationRequest) { if (authenticationRequest == null) { throw new ArgumentNullException("authenticationRequest"); } Dictionary <string, string> fields = new Dictionary <string, string>(); if (BirthDateRaw != null) { fields.Add(Constants.dob, BirthDateRaw); } if (!String.IsNullOrEmpty(Country)) { fields.Add(Constants.country, Country); } if (Email != null) { fields.Add(Constants.email, Email.ToString()); } if ((!String.IsNullOrEmpty(FullName))) { fields.Add(Constants.fullname, FullName); } if (Gender != null) { if (Gender == SimpleRegistration.Gender.Female) { fields.Add(Constants.gender, Constants.Genders.Female); } else { fields.Add(Constants.gender, Constants.Genders.Male); } } if (!String.IsNullOrEmpty(Language)) { fields.Add(Constants.language, Language); } if (!String.IsNullOrEmpty(Nickname)) { fields.Add(Constants.nickname, Nickname); } if (!String.IsNullOrEmpty(PostalCode)) { fields.Add(Constants.postcode, PostalCode); } if (!String.IsNullOrEmpty(TimeZone)) { fields.Add(Constants.timezone, TimeZone); } return(fields); }
IDictionary <string, string> IExtensionResponse.Serialize(Provider.IRequest authenticationRequest) { var fields = new Dictionary <string, string> { { "mode", Succeeded ? SuccessMode : FailureMode }, }; if (!Succeeded && !string.IsNullOrEmpty(FailureReason)) { fields.Add("error", FailureReason); } return(fields); }
IDictionary <string, string> IExtensionResponse.Serialize(Provider.IRequest authenticationRequest) { var fields = new Dictionary <string, string> { { "mode", Mode }, }; if (UpdateUrlSupported) { fields.Add("update_url", UpdateUrl.AbsoluteUri); } SerializeAttributes(fields, attributesProvided); return(fields); }