Exemplo n.º 1
0
        void SetClientInfo(HubClient hubClient)
        {
            if (InvokeRequired)
            {
                Invoke(new Action <HubClient>(SetClientInfo), hubClient);
            }
            else
            {
                var seq = from HubClientEnvironment hce in m_ndxerClientEnv.Source.Enumerate()
                          where hce.ClientID == hubClient.ID
                          orderby hce.CreationTime descending
                          select hce;


                HubClientEnvironment clEnv = seq.First();

                var clStatus = m_ndxerStatus.Get(hubClient.ID) as ClientStatus;

                m_lblContact.Text         = hubClient.ContactName;
                m_lblCreationTime.Text    = GetComprehensiveTime(hubClient.CreationTime);
                m_lblEMail.Text           = hubClient.ContaclEMail;
                m_lblHubArchitecture.Text = AppArchitectures.GetArchitectureName(clEnv.HubArchitecture);
                m_lblHubVersion.Text      = clEnv.HubVersion;
                m_lblLastActivity.Text    = GetComprehensiveTime(clStatus.LastSeen);
                m_lblMachineName.Text     = clEnv.MachineName;
                m_lblOSArchitecture.Text  = clEnv.Is64BitOperatingSystem ? "64 Bits" : "32 Bits";
                m_lblOSVersion.Text       = clEnv.OSVersion;
                m_lblPhone.Text           = hubClient.ContactPhone;
                m_lblStatus.Text          = ClientStatuses.GetStatusName(clStatus.Status);
                m_lblUserName.Text        = clEnv.UserName;
            }
        }
Exemplo n.º 2
0
        void UpdateClientEnvironment(uint clID, ClientEnvironment clEnv)
        {
            IEnumerable <HubClientEnvironment> seq =
                from HubClientEnvironment env in m_ndxerClientsEnv.Source.Enumerate()
                where env.ClientID == clID
                select env;

            if (seq.Any())
            {
                HubClientEnvironment hubEnv = seq.First();

                foreach (HubClientEnvironment hce in seq.Skip(1))
                {
                    if (hubEnv.CreationTime < hce.CreationTime)
                    {
                        hubEnv = hce;
                    }
                }

                if (hubEnv.HubArchitecture == clEnv.HubArchitecture &&
                    hubEnv.HubVersion == clEnv.HubVersion &&
                    hubEnv.Is64BitOperatingSystem == clEnv.Is64BitOperatingSystem &&
                    hubEnv.MachineName == clEnv.MachineName &&
                    hubEnv.OSVersion == clEnv.OSVersion &&
                    hubEnv.UserName == clEnv.UserName)
                {
                    return;
                }
            }

            var newHubEnv = new HubClientEnvironment(AppContext.TableManager.ClientsEnvironment.CreateUniqID(),
                                                     clID);

            newHubEnv.HubArchitecture        = clEnv.HubArchitecture;
            newHubEnv.HubVersion             = clEnv.HubVersion;
            newHubEnv.Is64BitOperatingSystem = clEnv.Is64BitOperatingSystem;
            newHubEnv.MachineName            = clEnv.MachineName;
            newHubEnv.OSVersion = clEnv.OSVersion;
            newHubEnv.UserName  = clEnv.UserName;

            AppContext.LogManager.LogSysActivity("Mise à jour de l'environnement du client " +
                                                 $"{ClientStrID(clID)}, valeur = {newHubEnv}");

            m_ndxerClientsEnv.Source.Insert(newHubEnv);
        }