Exemple #1
0
        // Token: 0x06000662 RID: 1634 RVA: 0x00026610 File Offset: 0x00024810
        public void FillIncidentInfo(ActiveAlert activeAlert)
        {
            if (activeAlert == null)
            {
                throw new ArgumentNullException("activeAlert");
            }
            List <AlertIncidentCache.IncidentInfo> list;

            if (!this.incidentInfoByAlertObjectId.TryGetValue(activeAlert.Id, out list) || list.Count == 0)
            {
                return;
            }
            if (list.Count == 1)
            {
                activeAlert.IncidentNumber = list[0].Number;
                activeAlert.IncidentUrl    = list[0].Url;
                activeAlert.AssignedTo     = list[0].AssignedTo;
                return;
            }
            activeAlert.IncidentNumber = string.Format(CultureInfo.InvariantCulture, Resources2.ActiveAlertsGrid_IncidentsClomun_ValueFormat, list.Count);
            activeAlert.IncidentUrl    = string.Format(CultureInfo.InvariantCulture, "/Orion/View.aspx?NetObject=AAT:{0}", activeAlert.Id);
            List <string> list2 = (from i in list
                                   select i.AssignedTo into u
                                   where !string.IsNullOrEmpty(u)
                                   select u).Distinct <string>().ToList <string>();

            if (list2.Count == 1)
            {
                activeAlert.AssignedTo = list2.First <string>();
                return;
            }
            activeAlert.AssignedTo = Resources2.ActiveAlertsGrid_IncidentAssignee_MultiUser;
        }
        public void FillIncidentInfo(ActiveAlert activeAlert)
        {
            if (activeAlert == null)
            {
                throw new ArgumentNullException(nameof(activeAlert));
            }
            List <AlertIncidentCache.IncidentInfo> source;

            if (!this.incidentInfoByAlertObjectId.TryGetValue(activeAlert.get_Id(), out source) || source.Count == 0)
            {
                return;
            }
            if (source.Count == 1)
            {
                activeAlert.set_IncidentNumber(source[0].Number);
                activeAlert.set_IncidentUrl(source[0].Url);
                activeAlert.set_AssignedTo(source[0].AssignedTo);
            }
            else
            {
                activeAlert.set_IncidentNumber(string.Format((IFormatProvider)CultureInfo.InvariantCulture, Resources2.get_ActiveAlertsGrid_IncidentsClomun_ValueFormat(), (object)source.Count));
                activeAlert.set_IncidentUrl(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "/Orion/View.aspx?NetObject=AAT:{0}", (object)activeAlert.get_Id()));
                List <string> list = source.Select <AlertIncidentCache.IncidentInfo, string>((Func <AlertIncidentCache.IncidentInfo, string>)(i => i.AssignedTo)).Where <string>((Func <string, bool>)(u => !string.IsNullOrEmpty(u))).Distinct <string>().ToList <string>();
                if (list.Count == 1)
                {
                    activeAlert.set_AssignedTo(list.First <string>());
                }
                else
                {
                    activeAlert.set_AssignedTo(Resources2.get_ActiveAlertsGrid_IncidentAssignee_MultiUser());
                }
            }
        }