Ejemplo n.º 1
0
        public string GetMappingEntryString(ResourceMappingEntry entry, bool showType)
        {
            StringBuilder buf = new StringBuilder();
            Object o = entry.Entry;

            if (entry == null)
            {
                buf.Append("Entry is null, NOT FOUND");
            }
            else if (entry.Type.Equals(ResourceMappingTypes.PROCESS_AGENT))
            {
                string name = null;
                //if (showType)
                //    name = GetProcessAgentNameWithType((int)o);
                //else
                name = GetProcessAgentName((int)o);
                if (name != null)
                    buf.Append(name);
                else
                    buf.Append("Process Agent not found");
            }
            else if (entry.Type.Equals(ResourceMappingTypes.CLIENT))
            {
                LabClient[] labClients = AdministrativeAPI.GetLabClients(new int[] { (int)o });
                if (labClients.Length == 1)
                {
                    if (showType)
                        buf.Append("Client: ");
                    buf.Append(labClients[0].ClientName);

                }
                else
                {
                    buf.Append("Client not found");
                }
            }

            else if (entry.Type.Equals(ResourceMappingTypes.RESOURCE_MAPPING))
            {
                if (showType)
                    buf.Append("RM: ");
                buf.Append(ResourceMappingToString(GetResourceMapping((int)o)));
            }
            else if (entry.Type.Equals(ResourceMappingTypes.STRING))
            {
                if (showType)
                    buf.Append("String: ");
                buf.Append((string)o);
            }
            else if (entry.Type.Equals(ResourceMappingTypes.RESOURCE_TYPE))
            {
                if (showType)
                    buf.Append("RT: ");
                string type = (string)o;
                if (type.Equals(ProcessAgentType.EXPERIMENT_STORAGE_SERVER))
                    buf.Append("ESS");
                else if (type.Equals(ProcessAgentType.LAB_SCHEDULING_SERVER))
                    buf.Append("LSS");
                else if (type.Equals(ProcessAgentType.SCHEDULING_SERVER))
                    buf.Append("USS");
                else if (type.Equals(ProcessAgentType.LAB_SERVER))
                    buf.Append("LS");
                else
                {
                    buf.Append(type);
                }
            }
            else if (entry.Type.Equals(ResourceMappingTypes.TICKET_TYPE))
            {
                if (showType)
                    buf.Append("TT: ");
                buf.Append(((TicketType)o).shortDescription);
            }
            else if (entry.Type.Equals(ResourceMappingTypes.GROUP))
            {

                Group[] groups = AdministrativeAPI.GetGroups(new int[] { (int)o });
                if (groups.Length == 1)
                {

                    if (showType)
                        buf.Append("Group: ");
                    buf.Append(groups[0].GroupName);
                }
                else
                {
                    buf.Append("Group not found");
                }
            }
            if (buf.Length == 0)
            {
                buf.Append("Entry not Found");
            }
            return buf.ToString(); ;
        }
Ejemplo n.º 2
0
 public static bool Remove(ResourceMappingEntry key)
 {
     bool status = false;
     if(mapKeyCache.ContainsKey(key)){
         List<int> list = mapKeyCache[key];
         foreach (int rmId in list)
         {
            mappingCache.Remove(rmId);
         }
         mapKeyCache.Remove(key);
         status = true;
     }
     return status;
 }
Ejemplo n.º 3
0
 public static List<int> FindMapIds(ResourceMappingEntry key, ResourceMappingValue[] values)
 {
     List<int> returnList = null;
     List<ResourceMapping> list = Get(key);
     if (list != null && list.Count > 0)
     {
         returnList = new List<int>();
         foreach (ResourceMapping rm in list)
         {
             if (CheckMappingValues(values, rm.values))
             {
                 returnList.Add(rm.MappingID);
             }
         }
     }
     return returnList;
 }
Ejemplo n.º 4
0
 public static List<ResourceMapping> Get(ResourceMappingEntry key)
 {
     if (mapKeyCache.ContainsKey(key))
     {
         List<int> mapIds = mapKeyCache[key];
         List<ResourceMapping> maps = null;
         if (mapIds.Count > 0)
         {
             maps = new List<ResourceMapping>();
             foreach (int i in mapIds)
             {
                 maps.Add(mappingCache[i]);
             }
         }
         return maps;
     }
     else
         return null;
 }
Ejemplo n.º 5
0
 public static List<ResourceMapping> Find(ResourceMappingEntry key, ResourceMappingValue[] values)
 {
     List<ResourceMapping> returnList = null;
     //if (needsRefresh)
     //    Refresh();
     List<ResourceMapping> list = Get(key);
     if (list != null && list.Count > 0)
     {
         returnList = new List<ResourceMapping>();
         foreach (ResourceMapping rm in list)
         {
             if (CheckMappingValues(values, rm.values))
             {
                 returnList.Add(rm);
             }
         }
     }
     return returnList;
 }