예제 #1
0
        public ServerDataModel GenerateRemoteConnectionString(int testBenchID)
        {
            string          databaseSource = "";
            ServerDataModel model          = new ServerDataModel();

            try
            {
                TestBenchDetail _testBenchDetails = GetTestBenchInfo(testBenchID);
                string          ip     = _testBenchDetails.IPAddress;
                string          port   = _testBenchDetails.PortNo.ToString();
                string          dbname = _testBenchDetails.DBName;
                string          user   = _testBenchDetails.DBUser;
                string          pass   = _testBenchDetails.DBPassword;
                string          source = ip + ", " + port;
                databaseSource = @"Data Source=" + source + ";Initial Catalog=master;User ID=" + user + ";Password="******"";

                model.DBName   = _testBenchDetails.DBName;
                model.DBSource = databaseSource;
            }
            catch (Exception ex)
            {
                LoggingService service = new LoggingService("WebJob - Local_TestBenchService/GenerateConnectionString", ex.Message, System.DateTime.Now);
                service.LogError();
                return(null);
            }
            return(model);
        }
예제 #2
0
 public ActionResult Create(ServerDataModel serverData)
 {
     try
     {
         RestClient.Add(serverData);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #3
0
        public ActionResult Delete(ServerDataModel serverData)
        {
            try
            {
                RestClient.Delete(serverData.Id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #4
0
        public HttpResponseMessage GetSuccessResponse()
        {
            // add proxy certificate to the server data model
            ServerDataModel.AddProxyTrustCertificate(JSONObject.Parse <ProxyTrust>(Request.Content.GetString()));

            HttpResponseMessage response = new HttpResponseMessage(200);
            ProxyTokenWrapper   ptw      = new ProxyTokenWrapper()
            {
                AuthToken = ServerDataModel.GetAuthToken()
            };

            response.Content.SetString(ptw.ToString());
            response.ContentType = ApplicationJsonContent;
            return(response);
        }
예제 #5
0
        public void Add(ServerDataModel serverData)
        {
            var request = new RestRequest("api/serverdata", Method.POST)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddBody(serverData);

            var response = _client.Execute <ServerDataModel>(request);

            if (response.StatusCode != HttpStatusCode.Created)
            {
                throw new Exception(response.ErrorMessage);
            }
        }
예제 #6
0
        public void Update(ServerDataModel serverData)
        {
            var request = new RestRequest("api/serverdata/{id}", Method.PUT)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddParameter("id", serverData.Id, ParameterType.UrlSegment);
            request.AddBody(serverData);

            var response = _client.Execute <ServerDataModel>(request);

            if (response.StatusCode == HttpStatusCode.NotFound)
            {
                throw new Exception(response.ErrorMessage);
            }
        }
예제 #7
0
        private void SaveUserData(ServerDataModel serverData)
        {
            Settings.Extension = serverData.extension;
            #region save data
            Settings.FirstLogin  = false;
            Settings.UserDomain  = serverData.user_domain;
            Settings.DisplayName = serverData.display_name;
            Settings.UserName    = serverData.sip_username;
            Settings.Password    = serverData.sip_password;
            Settings.AuthName    = serverData.auth_name;
            Settings.SipServer   = serverData.sip_server;
            Settings.STUNServer  = serverData.stun_server;
            //Settings.STUNServerPort = int.Parse(serverDataResult.data.stun_server_port);
            Settings.SRTPPolicy       = serverData.srtp;
            Settings.DefaultTransport = serverData.default_transport;
            // make it list key wa value
            if (serverData.default_transport.ToLower().Equals(TransportType.TCP.ToString().ToLower()))
            {
                Settings.SipServerPort = serverData.sip_transport.tcp;
                Settings.SipServerType = TransportType.TCP.ToString();
            }
            else if (serverData.default_transport.ToLower().Equals(TransportType.UDP.ToString().ToLower()))
            {
                Settings.SipServerPort = serverData.sip_transport.udp;
                Settings.SipServerType = TransportType.UDP.ToString();
            }
            else
            {
                Settings.SipServerPort = serverData.sip_transport.tls;
                Settings.SipServerType = TransportType.TLS.ToString();
            }
            TransportList.Add("TCP", serverData.sip_transport.tcp);
            TransportList.Add("UDP", serverData.sip_transport.udp);
            TransportList.Add("TLS", serverData.sip_transport.tls);


            #endregion
        }