Ejemplo n.º 1
0
        private Membership CreateMembership(string roomId, string email, string personId, bool isModerator)
        {
            var completion = new ManualResetEvent(false);
            var response   = new SparkApiEventArgs <Membership>();

            if (email != null)
            {
                memberships.CreateByPersonEmail(roomId, email, isModerator, rsp =>
                {
                    response = rsp;
                    completion.Set();
                });
            }
            else
            {
                memberships.CreateByPersonId(roomId, personId, isModerator, rsp =>
                {
                    response = rsp;
                    completion.Set();
                });
            }


            if (false == completion.WaitOne(30000))
            {
                return(null);
            }

            if (response.IsSuccess == true)
            {
                return(response.Data);
            }

            return(null);
        }