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(); ; }
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; }
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; }
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; }
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; }