/// <summary> /// Gets a Gigya value from the model. /// </summary> /// <param name="gigyaModel">Deserialized Gigya JSON object.</param> /// <param name="gigyaFieldName">Gigya field name e.g. profile.age</param> /// <returns></returns> protected object GetGigyaValue(dynamic gigyaModel, string gigyaFieldName, string cmsFieldName) { var eventArgs = new MapGigyaFieldEventArgs { GigyaModel = gigyaModel, GigyaFieldName = gigyaFieldName, CmsFieldName = cmsFieldName, Origin = "GetGigyaValue", GigyaValue = DynamicUtils.GetValue <object>(gigyaModel, gigyaFieldName) }; GettingGigyaValue?.Invoke(this, eventArgs); return(eventArgs.GigyaValue); }
private void GigyaMembershipHelper_GettingGigyaValue(object sender, MapGigyaFieldEventArgs e) { var profile = e.GigyaModel.profile; switch (e.CmsFieldName) { case "birthDate": if (e.GigyaValue != null) { try { e.GigyaValue = new DateTime(Convert.ToInt32(profile.birthYear), Convert.ToInt32(profile.birthMonth), Convert.ToInt32(profile.birthDay)); } catch { // log } } return; } }
private void Instance_GettingGigyaValue(object sender, MapGigyaFieldEventArgs e) { //GigyaEventHub.Instance.GettingGigyaValue += Instance_GettingGigyaValue; //MemberService.Saved += MemberService_Saved; var profile = e.GigyaModel.profile; switch (e.CmsFieldName) { case "birthDate": if (e.GigyaValue != null) { try { e.GigyaValue = new DateTime(Convert.ToInt32(profile.birthYear), Convert.ToInt32(profile.birthMonth), Convert.ToInt32(profile.birthDay)); } catch { // log } } return; } }