DotNetXri.Client.Util.PrioritizedList.addObject C# (CSharp) Method

addObject() public method

public addObject ( string pPriority, Object o ) : void
pPriority string
o Object
return void
        public void addObject(string pPriority, Object o)
        {
            string priority = pPriority;
            if (priority == null || o == null) return;

            if (priority.Equals(PrioritizedList.PRIORITY_NULL, StringComparison.OrdinalIgnoreCase)) {
                priority = priority.ToLowerInvariant();
            } else {
                //priority must be always +ve integer
                long l = long.Parse(priority);
                if (l < 0) return;
            }

            Item dbitem = (Item)sortedList.get(priority);

            if (dbitem != null) {
                dbitem.objects.Add(o);
            } else {
                dbitem = new Item();
                dbitem.priority = priority;
                dbitem.objects.Add(o);
                sortedList[priority] = dbitem;
            }
        }

Usage Example

Example #1
0
 public void setSelectedServices(Collection svcs)
 {
     selectedServices = new PrioritizedList();
     IEnumerator i = svcs.GetEnumerator();
     while (i.MoveNext()) {
         Service s = (Service)i.Current;
         int? priority = s.getPriority();
         string priStr = (priority == null) ? "null" : priority.ToString();
         selectedServices.addObject(priStr, s);
     }
 }