public AndroidAgent(
            IActivityTracker activityTracker,
            int contentId = -1)
        {
            ActivityTracker = activityTracker;
            ContentId       = contentId;

            var displaySize = GetRealSize(Application
                                          .Context
                                          .GetSystemService(global::Android.Content.Context.WindowService)
                                          .JavaCast <IWindowManager> ()
                                          .DefaultDisplay);

            Identity = new AgentIdentity(
                AgentType.Android,
                new Sdk(
                    SdkId.XamarinAndroid,
                    new FrameworkName(typeof(Java.Interop.Runtime)
                                      .Assembly
                                      .GetCustomAttribute <TargetFrameworkAttribute> ()
                                      .FrameworkName),
                    Array.Empty <string> (),
                    "Android"),
                GetApplicationName(),
                deviceManufacturer: Build.Manufacturer,
                screenWidth: displaySize.X,
                screenHeight: displaySize.Y);

            RepresentationManager.AddProvider(new AndroidRepresentationProvider());

            ViewHierarchyHandlerManager.AddViewHierarchyHandler("Android", this);
        }
 private static async Task DeleteByPartitionsAsync(string[] partitions, string[] entries, IActivityTracker <DynamicTableEntity> journal)
 {
     foreach (var partition in partitions)
     {
         foreach (var entry in entries)
         {
             await journal.DeleteAsync(new Identifier(entry, partition));
         }
     }
 }
        private static async Task InsertByPartitionsAsync(string[] partitions, string[] entries, IActivityTracker <DynamicTableEntity> journal)
        {
            foreach (var partition in partitions)
            {
                foreach (var entry in entries)
                {
                    DynamicTableEntity dt = new DynamicTableEntity(partition, entry);

                    const int itemCount = 6;
                    Dictionary <string, EntityProperty> valuePairs = new Dictionary <string, EntityProperty>(itemCount);
                    for (int i = 0; i < itemCount; i++)
                    {
                        valuePairs["p" + i.ToString()] = new EntityProperty($"{i} - {DateTime.Now.ToLongTimeString()}");
                    }
                    dt.Properties = valuePairs;
                    await journal.InsertAsync(dt);
                }
            }
        }
 private static void DeleteByPartitions(string[] partitions, string[] entries, IActivityTracker <DynamicTableEntity> journal)
 {
     foreach (var partition in partitions)
     {
         foreach (var entry in entries)
         {
             journal.Delete(new Identifier(entry, partition));
         }
     }
 }
Exemple #5
0
 public Activity()
 {
     _ActivityTracker = GetActivityTracker();
 }