Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        /// <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");
        }
Esempio n. 5
0
                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);
 }
Esempio n. 7
0
        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();
        }
Esempio n. 9
0
        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();
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
        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));
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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;
        }
Esempio n. 16
0
                /// <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);
                }
Esempio n. 17
0
 async void OnSendToServer(object obj)
 {
     var result = ConnectService.SendMessage("OK");
     await DialogService.ShowAlertAsync("发送的数据为:OK");
 }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
 public ServiceOperationG5(string ServiceConnect)
 {
     Service = new ConnectService <OperationServiceClient>();
     Service.SetClient(new OperationServiceClient(NetTcpBindingG5, ServiceConnect));
 }
Esempio n. 20
0
 public SignIn()
 {
     InitializeComponent();
     _connectService = (Application.Current.MainWindow as MainWindow)._connectService;
     _testServices   = (Application.Current.MainWindow as MainWindow)._testServices;
 }
Esempio n. 21
0
 public ServiceOperationG5()
 {
     Service = new ConnectService <OperationServiceClient>();
 }
Esempio n. 22
0
 public TestMainWindow(ConnectService connectService, TestServices testServices)
 {
     InitializeComponent();
     _connectService = connectService;
     _testServices   = testServices;
 }
Esempio n. 23
0
        public PartialViewResult Connect()
        {
            var connect = new ConnectService();

            return(PartialView(connect.GetNewConnectReq()));
        }