Beispiel #1
0
        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()));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
 public override void ReportUserProfile(YandexMetricaUserProfile userProfile)
 {
     YMMYandexMetrica.ReportUserProfile(userProfile.ToIOSUserProfile(), null);
 }
Beispiel #4
0
 public override void ReportUserProfile(YandexMetricaUserProfile userProfile)
 {
     Com.Yandex.Metrica.YandexMetrica.ReportUserProfile(userProfile.ToAndroidUserProfile());
 }