示例#1
0
        public void loginUser(string phoneNumber, Func <object, LoginUserCompletedEventArgs, Void> functionToCall)
        {
            loginMethodToCall = functionToCall;

            string lastDeviceToken = NSUserDefaults.StandardUserDefaults.StringForKey("deviceToken");

            if (lastDeviceToken == null)
            {
                lastDeviceToken = string.Empty;
            }

            var client = new MeetingServiceClient(new BasicHttpBinding(),
                                                  new EndpointAddress(EndpointHelper.EndpointAddress));

            var request = new LoginRequest()
            {
                DeviceToken = lastDeviceToken,                //UIDevice.CurrentDevice.UniqueIdentifier.ToString(),
                PhoneNumber = phoneNumber
            };

            /*
             * using (var alert = new UIAlertView ("Device Token: ", lastDeviceToken, null, "OK", null)) {
             *              alert.Show ();
             *      }
             */

            client.LoginUserCompleted += storeLoginData;
            client.LoginUserAsync(request);
        }
示例#2
0
 public AddUsers(CreateOrEditMeeting m)
 {
     InitializeComponent();
     _m = m;
     _meetingService = new MeetingServiceClient();
     _users = new List<UserDto>();
     InitDefault();
 }
示例#3
0
        public void checkPhoneNumbers(List <string> numbersToCheck, Func <object, CheckNumbersCompletedEventArgs, Void> methodToCall)
        {
            numbersCheckedMethodToCall = methodToCall;
            try {
                var client = new MeetingServiceClient(new BasicHttpBinding(), new EndpointAddress(EndpointHelper.EndpointAddress));

                var request = new CheckNumbersRequest {
                    PhoneNumbers = numbersToCheck.ToArray()
                };
                client.CheckNumbersCompleted += callNumbersCheckedDelegate;
                client.CheckNumbersAsync(request);
            } catch {
                MessageHelper.showErrorMesage("checkPhoneNumbers failed");
            }
        }
示例#4
0
        public void updateMeeting(Guid meetingID, Guid requestingUser, float myX, float myY, Func <Object, UpdateMeetingCompletedEventArgs, Void> functionToCall)
        {
            updateMeetingMethodToCall = functionToCall;

            var client = new MeetingServiceClient(new BasicHttpBinding(), new EndpointAddress(EndpointHelper.EndpointAddress));

            var request = new UpdateMeetingRequest
            {
                MeetingId        = meetingID,
                MyX              = myX,
                MyY              = myY,
                RequestingUserID = requestingUser
            };

            sem.WaitOne(100);

            client.UpdateMeetingCompleted += storeMeeting;
            client.UpdateMeetingAsync(request);
        }
示例#5
0
        public void createMeeting(string targetNumber, string requestingNumber, Func <object, CreateMeetingCompletedEventArgs, Void> methodToCall)
        {
            createdMeetingMethodToCall = methodToCall;
            this.targetPhoneNumber     = targetNumber;
            try {
                var client = new MeetingServiceClient(new BasicHttpBinding(), new EndpointAddress(EndpointHelper.EndpointAddress));


                var request = new CreateMeetingRequest {
                    RequestingNumber = requestingNumber, TargetNumber = targetNumber
                };



                client.CreateMeetingCompleted += callCreatedMeetingDelegate;
                client.CreateMeetingAsync(request);
            } catch {
                MessageHelper.showErrorMesage("createMeeting failed");
            }
        }
示例#6
0
        public void getMeetingByPhoneNumber(string PhoneNumber, Func <object, GetMeetingCompletedEventArgs, Void> functionToCall)
        {
            try
            {
                getMeetingMethodToCall = functionToCall;

                var client = new MeetingServiceClient(new BasicHttpBinding(),
                                                      new EndpointAddress(EndpointHelper.EndpointAddress));

                var request = new GetMeetingRequest
                {
                    PhoneNumber = PhoneNumber
                };

                client.GetMeetingCompleted += getMeetingByPhoneData;
                client.GetMeetingAsync(request);
            }
            catch
            {
                MessageHelper.showErrorMesage("GetMeetingID failed");
            }
        }
示例#7
0
 public MeetingList(UserDto currentUser)
 {
     InitializeComponent();
     _meetingService = new MeetingServiceClient();
     _currentUser = currentUser;
 }