From 19a1230d565ab25a194592cbb4122dd6c2523047 Mon Sep 17 00:00:00 2001
From: Alexandre Lision <alexandre.lision@savoirfairelinux.com>
Date: Mon, 25 Jan 2016 16:02:27 -0500
Subject: [PATCH] credentials: use credential model for TURN

Linked to 2826

Issue: #80868
Change-Id: I57d8ff8ea7c06367acccbbb1b90d77c14fca35b5
---
 src/AccAdvancedVC.mm | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/AccAdvancedVC.mm b/src/AccAdvancedVC.mm
index 2c4b38ac..e1d2592f 100644
--- a/src/AccAdvancedVC.mm
+++ b/src/AccAdvancedVC.mm
@@ -33,9 +33,15 @@
 
 #import "AccAdvancedVC.h"
 
-#import <accountmodel.h>
+///Qt
 #import <qitemselectionmodel.h>
 
+///LRC
+#import <accountmodel.h>
+#import <credentialmodel.h>
+#import <credential.h>
+
+
 @interface AccAdvancedVC ()
 @property (unsafe_unretained) IBOutlet NSView *registrationContainer;
 @property (unsafe_unretained) IBOutlet NSView *mainContainer;
@@ -149,9 +155,12 @@
     [isUsingTURN setState:account->isTurnEnabled()?NSOnState:NSOffState];
     [self toggleTURN:isUsingTURN];
     [turnServerURL setStringValue:account->turnServer().toNSString()];
-    [turnUsername setStringValue:account->turnServerUsername().toNSString()];
-    [turnPassword setStringValue:account->turnServerPassword().toNSString()];
-    [turnRealm setStringValue:account->turnServerRealm().toNSString()];
+
+    auto turnCreds = account->credentialModel()->primaryCredential(Credential::Type::TURN);
+
+    [turnUsername setStringValue:turnCreds->username().toNSString()];
+    [turnPassword setStringValue:turnCreds->password().toNSString()];
+    [turnRealm setStringValue:turnCreds->realm().toNSString()];
 
     if(account->isPublishedSameAsLocal())
         [publishAddrAndPortRadioGroup selectCellAtRow:0 column:0];
@@ -218,13 +227,13 @@
             [self currentAccount]->setTurnServer([[sender stringValue] UTF8String]);
             break;
         case TURN_USERNAME_TAG:
-            [self currentAccount]->setTurnServerUsername([[sender stringValue] UTF8String]);
+            [self currentAccount]->credentialModel()->primaryCredential(Credential::Type::TURN)->setUsername([[sender stringValue] UTF8String]);
             break;
         case TURN_PASSWORD_TAG:
-            [self currentAccount]->setTurnServerPassword([[sender stringValue] UTF8String]);
+            [self currentAccount]->credentialModel()->primaryCredential(Credential::Type::TURN)->setPassword([[sender stringValue] UTF8String]);
             break;
         case TURN_REALM_TAG:
-            [self currentAccount]->setTurnServerRealm([[sender stringValue] UTF8String]);
+            [self currentAccount]->credentialModel()->primaryCredential(Credential::Type::TURN)->setRealm([[sender stringValue] UTF8String]);
             break;
         default:
             break;
-- 
GitLab