/// <summary> /// Returns a container for the passed type and File /// </summary> /// <param name="ct">The Container Type</param> /// <param name="name">The name of the FIle</param> /// <remarks>If no container is Found, a new one will be created for this File and Type!</remarks> public CacheContainer UseConatiner(ContainerType ct, string name) { if (name == null) { name = ""; } name = name.Trim().ToLower(); CacheContainer mycc = null; foreach (CacheContainer cc in containers) { if (cc.Type == ct && cc.Valid && cc.FileName == name) { mycc = cc; break; } } //foreach if (mycc == null) { mycc = new CacheContainer(ct); mycc.FileName = name; containers.Add(mycc); } return(mycc); }
public override object Clone() { CacheContainers list = new CacheContainers(); foreach (CacheContainer item in this) { list.Add(item); } return(list); }