diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2017-01-23 04:32:34 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2017-01-23 04:32:34 +0000 |
commit | f6d78bf855f2d564f9e383508908631a4668e2af (patch) | |
tree | 223bd69531113c5069679f9a6d482c03863284c9 /pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs | |
parent | dfe36134873cb77d5b9c2a999f3134eb79f6ca6e (diff) |
Re #1900: Reintegrated works in UWP branch to trunk.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5539 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs')
-rw-r--r-- | pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs new file mode 100644 index 00000000..470597e8 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs @@ -0,0 +1,99 @@ +/* $Id*/
+/*
+* Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+using System;
+using System.Threading.Tasks;
+using VoipTasks.BackgroundOperations;
+using Windows.Foundation.Collections;
+using Windows.Foundation.Metadata;
+using VoipBackEnd;
+
+namespace VoipUI.Helpers
+{
+ static class EndpointHelper
+ {
+ public static async Task<OperationResult> StartServiceAsync()
+ {
+ if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1))
+ {
+ return OperationResult.Failed;
+ }
+
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.StartService;
+
+ ValueSet response = await appServiceHelper.SendMessageAsync(message);
+
+ if (response != null)
+ {
+ return ((OperationResult)(response[BackgroundOperation.Result]));
+ }
+ return OperationResult.Failed;
+ }
+
+ public static async Task<OperationResult> GetAccountInfo()
+ {
+ if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1))
+ {
+ return OperationResult.Failed;
+ }
+
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.GetAccountInfo;
+
+ ValueSet response = await appServiceHelper.SendMessageAsync(message);
+
+ if (response != null)
+ {
+ return ((OperationResult)(response[BackgroundOperation.Result]));
+ }
+ return OperationResult.Failed;
+ }
+
+ public static async Task<OperationResult> ModifyAccount(String id, String registrar, String proxy, String username, String password)
+ {
+ if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1))
+ {
+ return OperationResult.Failed;
+ }
+
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[ModifyAccountArguments.id.ToString()] = id;
+ message[ModifyAccountArguments.registrar.ToString()] = registrar;
+ message[ModifyAccountArguments.proxy.ToString()] = proxy;
+ message[ModifyAccountArguments.username.ToString()] = username;
+ message[ModifyAccountArguments.password.ToString()] = password;
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.ModifyAccount;
+
+ ValueSet response = await appServiceHelper.SendMessageAsync(message);
+
+ if (response != null)
+ {
+ return ((OperationResult)(response[BackgroundOperation.Result]));
+ }
+ return OperationResult.Failed;
+ }
+ }
+}
|