Пример #1
0
        /// <summary>
        /// Creates or finds an existing folder by 'Name' with a specific parentid. Returns an out addedTitle
        /// parameter if a new title was created, if title allready exists
        /// </summary>
        /// <param name="parentid"></param>
        /// <param name="Name"></param>
        /// <param name="titletype"></param>
        /// <param name="seriesNumber"></param>
        /// <param name="addedTitle"></param>
        /// <returns></returns>
        public static Title CreateFolderNonDuplicate(int?parentid, string Name, TitleTypes titletype, short?seriesNumber, out bool titleCreated)
        {
            // Build filter
            TitleFilter        tf1 = new TitleFilter(TitleFilterType.Parent, parentid.ToString());
            TitleFilter        tf2 = new TitleFilter(TitleFilterType.Name, Name);
            List <TitleFilter> tf  = new List <TitleFilter>();

            tf.Add(tf1);
            tf.Add(tf2);
            List <Title> existingTitle = (from t in TitleCollectionManager.GetFilteredTitles(tf)
                                          where t.Name == Name
                                          select t).ToList();



            if (existingTitle.Count() > 0)
            {
                titleCreated = false;
                return(existingTitle[0]);
            }
            else
            {
                Title addedTitle = null;
                titleCreated = true;
                return(CreateFolder(parentid, Name, titletype, seriesNumber));
            }
        }
Пример #2
0
        public override bool Equals(Object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            TitleFilter compareTo = (TitleFilter)obj;

            return(this.filterType == compareTo.filterType &&
                   this.filterText == compareTo.filterText);
        }