Пример #1
0
        /// <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);
        }
Пример #2
0
        public override object Clone()
        {
            CacheContainers list = new CacheContainers();

            foreach (CacheContainer item in this)
            {
                list.Add(item);
            }

            return(list);
        }