public Headline(report reportItem, Headline parentHeadline) { this.ID = reportItem.reportID; this.HeadlineName = reportItem.reportName; this.ParentHeadline = parentHeadline; this.HeadlineNumbers = GetHeadlineNumbers(this.HeadlineName); }
//public Headline(string headlineName) //{ // this.HeadlineName = headlineName; // //this.HeadlineID = headlineName.Split('.'); //} //public Headline(Headline parentHeadline, string headlineName) //{ // this.HeadlineName = headlineName; // this.ParentHeadline = parentHeadline; // //this.HeadlineID = headlineName.Split('.'); //} internal List <Headline> GetSubHeadlines(List <report> reportList) { List <Headline> headlineList = new List <Headline>(); for (int reportIndexer = 0; reportIndexer < reportList.Count; reportIndexer++) { string reportName = reportList[reportIndexer].reportName; // hiyerarşik olarak alakasız title kontrolü & aynı title kontrolü // headlineName üst başlık // reportName alt başlık if (!reportName.Contains(this.HeadlineName) || reportName.Equals(this.HeadlineName)) { continue; } if (reportName.IndexOf(this.HeadlineName) != 0) { continue; } int headlineNameLengthWithDot = this.HeadlineName.Length + 1; int leftReportNameLenght = reportName.Length - headlineNameLengthWithDot; if (reportName.Substring(headlineNameLengthWithDot, leftReportNameLenght).Length > 1) { continue; } //if (reportName.Contains('.')) //{ // string leftReportName = GetLeftReportName(reportName, this.HeadlineName); // // hiyerarşik olarak iki ve daha fazla alt title kontrolü // if (leftReportName.Split('.').Length > 1) continue; //} Headline headline = new Headline(reportList[reportIndexer], this); headline.SubHeadlines = headline.GetSubHeadlines(reportList); headlineList.Add(headline); //string leftReportName = GetLeftReportName(reportList[reportIndexer].reportName, HeadlineName); //string[] headlineNumbers = reportList[reportIndexer].reportName.Split('.'); //Headline headline = new Headline(headlineNumbers); //headline.SubHeadlines = headline.GetSubHeadlines(reportList); } //for (int headlineNumberIndexer = 0; headlineNumberIndexer < headLineNumbers.Length - 1; headlineNumberIndexer++) //{ // string subHeadlineNumber = headLineNumbers[headlineNumberIndexer]; // Headline newHeadline = new Headline(); // newHeadline.HeadlineID = headline.HeadlineID; // int intSubHeadlineNumber; // int.TryParse(subHeadlineNumber, out intSubHeadlineNumber); // headlines[intSubHeadlineNumber].SubHeadlines.Add(newHeadline); //} return(headlineList); }