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)); } } }
public Activity() { _ActivityTracker = GetActivityTracker(); }