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