public static YMMUserProfile ToIOSUserProfile(this YandexMetricaUserProfile self) { var nativeUserProfileUpdates = new List <YMMUserProfileUpdate>(); self.UserProfileUpdates.ForEach(userProfileUpdate => { if (userProfileUpdate != null && userProfileUpdate.Native != null) { nativeUserProfileUpdates.Add(userProfileUpdate.Native as YMMUserProfileUpdate); } }); return(new YMMUserProfile(nativeUserProfileUpdates.ToArray())); }
public static Com.Yandex.Metrica.Profile.UserProfile ToAndroidUserProfile(this YandexMetricaUserProfile self) { var builder = Com.Yandex.Metrica.Profile.UserProfile.NewBuilder(); self.UserProfileUpdates.ForEach((userProflieUpdate) => { if (userProflieUpdate.Native != null) { builder.Apply(userProflieUpdate.Native as Com.Yandex.Metrica.Profile.UserProfileUpdate); } }); return(builder.Build()); }
public override void ReportUserProfile(YandexMetricaUserProfile userProfile) { YMMYandexMetrica.ReportUserProfile(userProfile.ToIOSUserProfile(), null); }
public override void ReportUserProfile(YandexMetricaUserProfile userProfile) { Com.Yandex.Metrica.YandexMetrica.ReportUserProfile(userProfile.ToAndroidUserProfile()); }