Exemple #1
0
        public void GetMissingPermissionsAsync(IEnumerable <Permissions> permissions, AsyncCompletedEventHandler callback)
        {
            Verify.IsNotNull(permissions, "permisions");
            Verify.IsNotNull(callback, "callback");

            Assert.IsNotNull(_facebookApi);
            Assert.IsNotNull(callback);

            Task.Factory.StartNew(() =>
            {
                Exception ex = null;
                Permissions[] missingPermissions = null;
                try
                {
                    missingPermissions = _facebookApi.GetMissingPermissions(permissions).ToArray();
                }
                catch (Exception e)
                {
                    ex = e;
                }
                callback(this, new AsyncCompletedEventArgs(ex, false, missingPermissions));
            });
        }