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 })
			};
		}
Exemple #2
0
        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 })
            };
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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)));
        }