public PermissionStatus (CKApplicationPermissionStatus status) { var value = (status == CKApplicationPermissionStatus.Granted) ? "Granted" : "Denied"; attribute = new Attribute ("CKApplicationPermissionStatus", value); AttributeList = new List<AttributeGroup> { new AttributeGroup ("Discoverability Status:", new Attribute [] { attribute }) }; }
public PermissionStatus(CKApplicationPermissionStatus status) { var value = (status == CKApplicationPermissionStatus.Granted) ? "Granted" : "Denied"; attribute = new Attribute("CKApplicationPermissionStatus", value); AttributeList = new List <AttributeGroup> { new AttributeGroup("Discoverability Status:", new Attribute [] { attribute }) }; }
private static void StatusForApplicationPermissionCallback(IntPtr thisPtr, ulong invocationId, CKApplicationPermissionStatus applicationPermissionsStatus, IntPtr error) { var invocation = new InvocationRecord(thisPtr, invocationId); var executionContext = StatusForApplicationPermissionCallbacks[invocation]; StatusForApplicationPermissionCallbacks.Remove(invocation); executionContext.Invoke( applicationPermissionsStatus, error == IntPtr.Zero ? null : new NSError(error)); }
private static void StatusForApplicationPermissionCallback(IntPtr thisPtr, ulong invocationId, CKApplicationPermissionStatus applicationPermissionsStatus, IntPtr error) { var invocation = new InvocationRecord(thisPtr, invocationId); var callback = StatusForApplicationPermissionCallbacks[invocation]; StatusForApplicationPermissionCallbacks.Remove(invocation); Dispatcher.Instance.EnqueueOnMainThread(() => callback( applicationPermissionsStatus, error == IntPtr.Zero ? null : new NSError(error))); }