コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }