Exemplo n.º 1
0
        public Task <RequestResult> MergeUserId(string oldUserId, string newUserId, bool doMerge)
        {
            var taskSource = new TaskCompletionSource <RequestResult>();

            nativeManager.MergeUserId(new NSString(oldUserId), new NSString(newUserId), doMerge, (error) =>
            {
                taskSource.SetResult(new RequestResult {
                    Error = PushManager.ErrorFromNSError(error)
                });
            });

            return(taskSource.Task);
        }
Exemplo n.º 2
0
        public Task <RequestResult> PostEventAsync(string anEvent, Dictionary <string, string> attributes)
        {
            var          taskSource = new TaskCompletionSource <RequestResult>();
            NSDictionary attrs      = attributes != null?NSDictionary.FromObjectsAndKeys(attributes.Values.ToArray(), attributes.Keys.ToArray()) : new NSDictionary();

            nativeManager.PostEvent(new NSString(anEvent), attrs, (error) =>
            {
                taskSource.SetResult(new RequestResult {
                    Error = PushManager.ErrorFromNSError(error)
                });
            });

            return(taskSource.Task);
        }