async void OnConnectServer(object obj) { var result = await ConnectService.ConnectAsync(IpString, 8181); string strResult = result == true ? "连接成功!" : "连接失败"; await DialogService.ShowAlertAsync(strResult, "连接PC服务器结果", "知道了"); }
public ConnectionManager(ILogger logger, ICredentialProvider credentialProvider, INetworkConnection networkConnectivity, IServerLocator serverDiscovery, string applicationName, string applicationVersion, IDevice device, ClientCapabilities clientCapabilities, ICryptographyProvider cryptographyProvider, Func<IClientWebSocket> webSocketFactory = null, ILocalAssetManager localAssetManager = null) { _credentialProvider = credentialProvider; _networkConnectivity = networkConnectivity; _logger = logger; _serverDiscovery = serverDiscovery; _httpClient = AsyncHttpClientFactory.Create(logger); ClientCapabilities = clientCapabilities; _webSocketFactory = webSocketFactory; _cryptographyProvider = cryptographyProvider; _localAssetManager = localAssetManager; Device = device; ApplicationVersion = applicationVersion; ApplicationName = applicationName; ApiClients = new Dictionary<string, IApiClient>(StringComparer.OrdinalIgnoreCase); SaveLocalCredentials = true; Device.ResumeFromSleep += Device_ResumeFromSleep; var jsonSerializer = new NewtonsoftJsonSerializer(); _connectService = new ConnectService(jsonSerializer, _logger, _httpClient, _cryptographyProvider, applicationName, applicationVersion); }
private async Task <IApiClient> GetApiClientInstanceAsync(Config configLocal) { var logger = new NullLogger(); var cryptoProvider = new CryptographyProvider(); IApiClient client = null; if (string.IsNullOrEmpty(configLocal.ConnectionInfo.ApiKey) == false) { Logger.Warn("If api key is granted manually (thru advanced -> security in admin panel), it will only work then in test mode. Use login/password or api key generated in user context to be able to delete items."); client = new ApiClient(logger, configLocal.ConnectionInfo.Endpoint, configLocal.ConnectionInfo.ApiKey, cryptoProvider); } else { var device = new Device { DeviceId = string.Empty, DeviceName = string.Empty }; client = new ApiClient(logger, configLocal.ConnectionInfo.Endpoint, "EmbyFileCleaner", device, Program.GetAssemblyVersion(), cryptoProvider); string passwordMd5 = ConnectService.GetConnectPasswordMd5(configLocal.ConnectionInfo.Password ?? string.Empty, cryptoProvider); var authResult = await client.AuthenticateUserAsync(configLocal.ConnectionInfo.Username, passwordMd5); client = new ApiClient(logger, configLocal.ConnectionInfo.Endpoint, authResult.AccessToken, cryptoProvider); } return(client); }
/// <summary> /// Конструктор главного окна. /// </summary> public MainWindow() { #if DEBUG // Запускает консоль разработчика, если билд является DEBUG AllocConsole(); Debug.Log("Запущена консоль разработчика", ConsoleColor.Green); #endif InitializeComponent(); EventsInitialize(); ConnectService.Start(this); // Создание сущности логики главного окна. WindowLogic = new LMain(this); WindowLogic.NetworkEventsLoad(); ConnectService.ConnectBrokenEvents += () => { Dispatcher.Invoke(() => { SelfUserDisconnected(); if (_MainMenuWindow != null) { _MainMenuWindow.Close(); } }); }; NetworkDelegates.Add((MResponse ServerResponse) => { SelfUserDisconnected(); }, Dispatcher, -1, "User.Disconnected.Confirm"); }
public bool Connect() { CloseConnectionService(); try { m_connService = new ConnectService(OnRecvServerData, OnServerConnectionClose, OnOpenNewServerConnection, OnOpenConnectionWithSvrInfoFail); //m_connService.RegisterInternalProtocolDealer(InternalProtocolDealer.Instance.Parse); bool result = m_connService.Connect(m_ip, m_port); if (result == true) { SvLogger.Info("Start Connect : Address={0}, Port={1}", m_ip, m_port); return(true); } else { m_connService.Channel.Close(); m_connService = null; } return(false); } catch (Exception ex) { SvLogger.Fatal(ex, "OpenConnectionFail : IP={0}, Port={1}, ErrMsg={2}.", m_ip, m_port, ex.Message); } return(false); }
public ConnectServiceModel(ExtraServiceModel serviceModel, ConnectService connectService) { name = serviceModel.name; dateConnectServiceBegin = connectService.dateConnectBegin; dateConnectServiceEnd = connectService.dateConnectBegin; idClient = connectService.idClient; if (dateConnectServiceEnd == null) { DateTime dateNow = DateTime.Now; connectedMonth = 0; while (Convert.ToDateTime(dateConnectServiceBegin).AddMonths(1) < dateNow) { connectedMonth++; } } else { connectedMonth = 0; while (Convert.ToDateTime(dateConnectServiceBegin).AddMonths(1) < dateConnectServiceEnd) { connectedMonth++; } } cost = serviceModel.subscFee * (connectedMonth + 1); }
public ProfileIdVm() { var connect = new ConnectService(); PendingIds = connect.GetConnectReqIds(ConnectStatusType.RequestSend); AcceptedIds = connect.GetConnectReqIds(ConnectStatusType.Accepted); RejectedIds = connect.GetConnectReqIds(ConnectStatusType.Rejected); PendingIds = RejectedIds.Concat(PendingIds).ToList(); }
protected void FillConnections() { var connect = new ConnectService(); PendingIds = connect.GetConnectReqIds(ConnectStatusType.RequestSend); AcceptedIds = connect.GetConnectReqIds(ConnectStatusType.Accepted); RejectedIds = connect.GetConnectReqIds(ConnectStatusType.Rejected); PendingIds = RejectedIds.Concat(PendingIds).ToList(); }
public void DeleteConnectedExtraService(int idClient, int idExtraService) { ConnectService connect = db.ConnectService.ToList().Where(i => i.idClient == idClient && i.dateConnectEnd == null).FirstOrDefault(); //var con = db.ConnectService.Find(connect); connect.dateConnectEnd = DateTime.Now; //db.Entry(con).State = System.Data.Entity.EntityState.Modified; //db.ConnectService.Add(connect); Save(); }
public void AddConnectExtraService(int idClient, int idExtraService) { ConnectService connect = new ConnectService(); connect.dateConnectBegin = DateTime.Now; connect.dateConnectEnd = null; connect.idClient = idClient; connect.idExtraService = idExtraService; db.ConnectService.Add(connect); Save(); }
async void ConnectServer() { if (ConnectService.SendMessage("ok") == true) { return; } var result = await ConnectService.ConnectAsync("192.168.223.195", 8181); if (result == true) { await DialogService.ShowAlertAsync("连接服务器成功!"); } }
public PartialViewResult Show(int?id) { var currUser = GetCurrentUser(); var reqUser = GetUserByIdOrCurrent(id); var model = new ContactProfileVm(reqUser); using (var connect = new ConnectService()) { var myConn = connect.GetConnectReqIds(ConnectStatusType.Accepted); if (reqUser.UserId != currUser.UserId && !currUser.IsAdmin()) { byte code = 0; if (myConn.Contains(currUser.UserId)) { code |= (0x01 << (byte)VisibilityType.Connections); } if (currUser.IsAlumni()) { code |= (0x01 << (byte)VisibilityType.Alumni); } if (currUser.IsStudent()) { code |= (0x01 << (byte)VisibilityType.Student); } if (currUser.IsStaff()) { code |= (0x01 << (byte)VisibilityType.Staff); } if ((code & reqUser.MobileVisibility) == 0) { model.MobileNumber = "<NA>"; } if ((code & reqUser.EmailVisibility) == 0) { model.Email = "<NA>"; } if ((code & reqUser.HomePhoneVisibility) == 0) { model.HomePhone = "<NA>"; } } } // TODO email visibility ViewData[Constants.ProfileEditKey] = (currUser.UserId == reqUser.UserId); return(PartialView(model)); }
public async Task ConnectService_canConnect_returns_false_given_no_connection() { //Arrange var client = new Mock <IXellentAPI>(); var config = new Config(); //Act client.Setup(s => s.canConnect("AOSDJASOIDJ")).Returns(false); var connectService = new ConnectService(client.Object); var result = await connectService.CanConnect(); //Assert Assert.False(result); }
public async Task ConnectService_canConnect_returns_true_given_HNG() { //Arrange var client = new Mock <IXellentAPI>(); var config = new Config(); //Act client.Setup(s => s.canConnect("HNG")).Returns(true); var connectService = new ConnectService(client.Object); var result = await connectService.CanConnect(); //Assert Assert.True(result); }
public override void FillMasterList() { var connect = new ConnectService(); PendingIds = connect.GetConnectReqIds(ConnectStatusType.RequestSend); AcceptedIds = connect.GetConnectReqIds(ConnectStatusType.Accepted); RejectedIds = connect.GetConnectReqIds(ConnectStatusType.Rejected); PendingIds = RejectedIds.Concat(PendingIds).ToList(); var temp = _db.Circles.Where(c => UserSession.CurrentUserId == c.UserId) .ToList(); var myConn = _db.Users.Where(u => AcceptedIds.Contains(u.UserId)).ToList(); temp.Insert(0, new Circle { Name = "My Connections", Members = myConn }); MasterList = temp; }
/// <summary> /// 当用服务信息连接失败处理 /// </summary> /// <param name="ex">异常信息</param> /// <param name="errMsg">错误提示</param> /// <param name="svrInfo">服务信息</param> /// <param name="connService">失败的连接服务</param> private void OnOpenConnectionWithSvrInfoFail(Exception ex, string errMsg, PtServerInfo svrInfo, ConnectService failConnService) { SvLogger.Error("Open Connection ServerInfo Fail : SvrType={0}, IP={1}, Port={2}, ErrMsg={3}.", svrInfo.m_Type, svrInfo.m_Address, svrInfo.m_Port, errMsg); //重连 ConnectIPPort ipPort = new ConnectIPPort(m_ip, m_port); SIReconnectManager.Instance.AddReconnectInfo(ipPort); SIConnServiceManager.Instance.RemoveConnService(m_id); }
async void OnSendToServer(object obj) { var result = ConnectService.SendMessage("OK"); await DialogService.ShowAlertAsync("发送的数据为:OK"); }
public ConnectServiceResponse ConnectService(ConnectService Request) { //throw new NotImplementedException(); ConnectServiceResponse ConnectServiceResponse = new ConnectServiceResponse(); // Check the Reference Id is not null if (Request.ServiceDetailElement.ReferenceId.Id == null) { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "Reference Id is null" } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } // Invalid Reference Id if (Request.ServiceDetailElement.ReferenceId.Id != "VT40000287_160727") { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "Invalid Reference Id " } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } // Check the MSISDN if (Request.ServiceDetailElement.ServiceID == null) { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "ServiceID is null" } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } // Invalid MSISDN if (Request.ServiceDetailElement.ServiceID.serviceID != "98340654") { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "Invalid MSISDN" } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } ConnectServiceResponse = new ConnectServiceResponse(); ConnectServiceResponse.RequestId = Request.RequestId.Id; ConnectServiceResponse.ReferenceId = Request.ServiceDetailElement.ReferenceId.Id; ConnectServiceResponse.ResponseDateTime = DateTime.Now; ConnectServiceResponse.RequestDateTime = Request.sdpServiceHeaders.consumerReferenceDateTime; ConnectServiceResponse.Results = "SUCCESS"; return(ConnectServiceResponse); }
public ServiceOperationG5(string ServiceConnect) { Service = new ConnectService <OperationServiceClient>(); Service.SetClient(new OperationServiceClient(NetTcpBindingG5, ServiceConnect)); }
public SignIn() { InitializeComponent(); _connectService = (Application.Current.MainWindow as MainWindow)._connectService; _testServices = (Application.Current.MainWindow as MainWindow)._testServices; }
public ServiceOperationG5() { Service = new ConnectService <OperationServiceClient>(); }
public TestMainWindow(ConnectService connectService, TestServices testServices) { InitializeComponent(); _connectService = connectService; _testServices = testServices; }
public PartialViewResult Connect() { var connect = new ConnectService(); return(PartialView(connect.GetNewConnectReq())); }