public float CalculateArea(System.Collections.Generic.List <Tuple <float, float> > coordinates, float equalChunk) { var finalArea = 0.0f; for (int i = 0; i < coordinates.Count(); i++) { if (i == 0) { // Debug.Log("First i : " + i + " and value : " + coordinates[i].Item2); finalArea += coordinates[i].Item2 * 1; } else if (i == coordinates.Count() - 1) { //Debug.Log("Last i : " + i + " and value : " + coordinates[i].Item2); finalArea += coordinates[i].Item2 * 1; } else { if (i % 2 == 1) { //Debug.Log("Multiply by 4 for i : " + i + " and value : " + coordinates[i].Item2); finalArea += coordinates[i].Item2 * 4; } else { // Debug.Log("Multiply by 2 for i : " + i + " and value : " + coordinates[i].Item2); finalArea += coordinates[i].Item2 * 2; } } } finalArea = (equalChunk * finalArea) / 3; return(finalArea); }
public void InsertAt(int index, ResearchTeam team) { if (index <= 0 || index > _list.Count()) { _list.Add(team); } else { _list.Add(team); for (int i = 1; i < _list.Count() - 1 - index; ++i) { _list[_list.Count() - i] = _list[_list.Count() - 1 - i]; } _list[index] = team; TeamListHandlerEventArgs argss = new TeamListHandlerEventArgs(); argss.Name = "Inserted"; argss.Info = "ResearchTeam inserted"; argss.Index = index; if (ResearchTeamInserted != null) { ResearchTeamInserted(this, argss); } } TeamListHandlerEventArgs args = new TeamListHandlerEventArgs(); args.Name = "Inserted"; args.Info = "ResearchTeam added"; args.Index = index; if (ResearchTeamAdded != null) { ResearchTeamAdded(this, args); } }
public float FunctionOfArea(System.Collections.Generic.List <Tuple <float, float> > coordinates, out System.Collections.Generic.List <Tuple <float, float> > newCoordinates) { var finalArea = 0.0f; newCoordinates = new System.Collections.Generic.List <Tuple <float, float> >(); for (int i = 0; i < coordinates.Count(); i++) { if (i == 0) { finalArea += 1 * (coordinates[i].Item2); newCoordinates.Add(new Tuple <float, float>(coordinates[i].Item1, 1 * (coordinates[i].Item2))); } else if (i == coordinates.Count() - 1) { finalArea += 1 * (coordinates[i].Item2); newCoordinates.Add(new Tuple <float, float>(coordinates[i].Item1, 1 * (coordinates[i].Item2))); } else { if (i % 2 == 1) { finalArea += 4 * (coordinates[i].Item2); newCoordinates.Add(new Tuple <float, float>(coordinates[i].Item1, 4 * (coordinates[i].Item2))); } else { finalArea += 2 * (coordinates[i].Item2); newCoordinates.Add(new Tuple <float, float>(coordinates[i].Item1, 2 * (coordinates[i].Item2))); } } } return(finalArea); }
public static System.Collections.Generic.List <DSS1_RetailerDriverStockOptimisation.BO.SLAStatistics> ItemDeliveryPercentageWithCriteria(System.Collections.Generic.List <int?> supplierIds, System.Collections.Generic.List <int?> warehouseIds, System.Collections.Generic.List <int?> businessUnitIds, System.Collections.Generic.List <int?> categoryIds, System.Collections.Generic.List <int?> subCategoryIds, System.Collections.Generic.List <int?> baseUnitIds, System.Collections.Generic.List <string> SKUs, DateTime?fromDate, DateTime?toDate) { using (new zAppDev.DotNet.Framework.Profiling.Profiler("SLADelivery", zAppDev.DotNet.Framework.Profiling.AppDevSymbolType.ClassOperation, "ItemDeliveryPercentageWithCriteria")) { System.Collections.Generic.List <DSS1_RetailerDriverStockOptimisation.BO.SLAStatistics> stats = new System.Collections.Generic.List <DSS1_RetailerDriverStockOptimisation.BO.SLAStatistics>(); System.Collections.Generic.List <int?> emptyIDs = new System.Collections.Generic.List <int?>(); System.Collections.Generic.List <string> emptySKUs = new System.Collections.Generic.List <string>(); if ((warehouseIds == null)) { warehouseIds = emptyIDs.ToList(); } if ((SKUs == null)) { SKUs = emptySKUs.ToList(); } if ((businessUnitIds == null)) { businessUnitIds = emptyIDs.ToList(); } if ((categoryIds == null)) { categoryIds = emptyIDs.ToList(); } if ((subCategoryIds == null)) { subCategoryIds = emptyIDs.ToList(); } if ((baseUnitIds == null)) { baseUnitIds = emptyIDs.ToList(); } if ((supplierIds == null)) { supplierIds = emptyIDs.ToList(); } var _var0 = (fromDate?.Month ?? 0); var _var1 = (toDate?.Month ?? 0); System.Collections.Generic.List <DSS1_RetailerDriverStockOptimisation.BO.SLADelivery> filteredDeliveries = new DSS1_RetailerDriverStockOptimisation.DAL.Repository().Get <DSS1_RetailerDriverStockOptimisation.BO.SLADelivery>((a) => (SKUs.Count() == 0 || SKUs.Contains(a.Item.SKU)) && (businessUnitIds.Count() == 0 || businessUnitIds.Contains((a.Item.BusinessUnit.Id).GetValueOrDefault(0))) && (categoryIds.Count() == 0 || categoryIds.Contains((a.Item.Category.Id).GetValueOrDefault(0))) && (subCategoryIds.Count() == 0 || subCategoryIds.Contains((a.Item.SubCategory.Id).GetValueOrDefault(0))) && (baseUnitIds.Count() == 0 || baseUnitIds.Contains((a.Item.BaseUnit.Id).GetValueOrDefault(0))) && (supplierIds.Count() == 0 || supplierIds.Contains((a.Item.Supplier.Id).GetValueOrDefault(0))) && (warehouseIds.Count() == 0 || warehouseIds.Contains((a.Warehouse.Id).GetValueOrDefault(0))) && (fromDate == null || a.Month >= _var0) && (toDate == null || a.Month <= _var1)); System.Collections.Generic.List <int?> uniqueMonths = filteredDeliveries?.Select((a) => a.Month).ToList().Distinct().ToList().OrderBy((a) => a).ToList(); if (SKUs.Contains("4047706") && SKUs.Count() == 1) { zAppDev.DotNet.Framework.Utilities.DebugHelper.Log(zAppDev.DotNet.Framework.Utilities.DebugMessageType.Info, "SLADelivery", DSS1_RetailerDriverStockOptimisation.Hubs.EventsHub.RaiseDebugMessage, "Months: " + uniqueMonths.Count()); } foreach (var i in uniqueMonths ?? Enumerable.Empty <int?>()) { System.Collections.Generic.List <DSS1_RetailerDriverStockOptimisation.BO.SLADelivery> thisMonthsDeliveries = filteredDeliveries?.Where((a) => a.Month == i).ToList(); if ((thisMonthsDeliveries?.Count() == 0)) { continue; } if (SKUs.Contains("4047706") && SKUs.Count() == 1) { zAppDev.DotNet.Framework.Utilities.DebugHelper.Log(zAppDev.DotNet.Framework.Utilities.DebugMessageType.Info, "SLADelivery", DSS1_RetailerDriverStockOptimisation.Hubs.EventsHub.RaiseDebugMessage, "thisMonthsDeliveries: " + (thisMonthsDeliveries?.Count() ?? 0)); } DSS1_RetailerDriverStockOptimisation.BO.SLAStatistics stat = new DSS1_RetailerDriverStockOptimisation.BO.SLAStatistics(); stat.Percentage = (thisMonthsDeliveries?.Sum((a) => a.Percentage) ?? 0) / (thisMonthsDeliveries?.Count() ?? 0); stat.Percentage = Math.Round((stat?.Percentage ?? 0), 2); stat.Month = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName((i).GetValueOrDefault(0)); stat.Threshold = 80; stats?.Add(stat); } return(stats); } }
public void BindGv() { System.Collections.Generic.List <PrjMilestoneDetail> list = ( from r in this.PrjMilestoneDetailSer where r.UserName == this.name.Trim() && r.RptDate == System.Convert.ToDateTime(this.time) select r).ToList <PrjMilestoneDetail>(); decimal d = 0m; decimal d2 = 0m; decimal d3 = 0m; int num = 0; int num2 = 0; int num3 = 0; int num4 = 0; int num5 = 0; int num6 = 0; int num7 = 0; int num8 = 0; int num9 = 0; foreach (PrjMilestoneDetail current in list) { d += current.ForeCast; d2 += current.StoreAmount; d3 += current.NextForeCast; num += current.Stone1; num2 += current.Stone2; num3 += current.Stone3; num4 += current.Stone4; num5 += current.Stone5; num6 += current.Stone6; num7 += current.Stone7; num8 += current.Stone8; num9 += current.Stone9; } this.hfldForeCast.Value = d.ToString(); this.hfldStoreAmount.Value = d2.ToString(); this.hfldNextForeCast.Value = d3.ToString(); this.hfldPrjCount.Value = list.Count <PrjMilestoneDetail>().ToString(); this.hfldStone1.Value = num.ToString(); this.hfldStone2.Value = num2.ToString(); this.hfldStone3.Value = num3.ToString(); this.hfldStone4.Value = num4.ToString(); this.hfldStone5.Value = num5.ToString(); this.hfldStone6.Value = num6.ToString(); this.hfldStone7.Value = num7.ToString(); this.hfldStone8.Value = num8.ToString(); this.hfldStone9.Value = num9.ToString(); this.AspNetPager1.RecordCount = list.Count <PrjMilestoneDetail>(); System.Collections.Generic.IEnumerable <PrjMilestoneDetail> dataSource = list.Skip((this.AspNetPager1.CurrentPageIndex - 1) * this.AspNetPager1.PageSize).Take(this.AspNetPager1.PageSize); this.gvPrjMilestoneDetail.DataSource = dataSource; this.gvPrjMilestoneDetail.DataBind(); }
private int GetInstByTabOrder(int tab) { int i; for (i = 0; i < m_ctls.Count(); i++) { if (tab == m_ctls[i].TabOrder) { return(i); } } return(-1); }
public int FindBeatNumber(string strPageText) { int intBeatNumber = -1; System.Collections.Generic.List <string> lstBeats = strPageText.Split('\n').ToList(); for (int i = 0; i < lstBeats.Count(); i++) { int searchnumberIndex = 0; while (!(Regex.Match(lstBeats[i + searchnumberIndex], @"\d+").Success)) { searchnumberIndex++; } string number = Regex.Match(lstBeats[i + searchnumberIndex], @"\d+").Value; int intBeateFindedNumber; if (!Int32.TryParse(number, out intBeateFindedNumber)) { return(intBeatNumber); } return(intBeateFindedNumber + searchnumberIndex); } return(intBeatNumber); }
private void Studenti_Load(object sender, EventArgs e) { int i = 0; Arhivapred = fakss.spisakPPredmeta(ime); Aktivni = fakss.aktivniPredmeti(ime); predmeti = new TreeNode[Arhivapred.Count()]; Aktivnipred = new TreeNode[Aktivni.Count()]; //label2.Text = ""; //linkLabelprijava.Visible = false; //linkLabelodjava.Visible = false; treeViewp.Nodes.Add("Aktuelni predmeti"); treeViewp.Nodes.Add("Arhivirani predmeti"); foreach (Predmeti p in Arhivapred) { treeViewp.Nodes[1].Nodes.Add(p.DajNazivPredmeta()); } foreach (Predmeti p in Aktivni) { treeViewp.Nodes[0].Nodes.Add(p.DajNazivPredmeta()); } }
// BL.BLimp bl; #region Report Functions public void AddReport(Report report) { try { dal.AddReport(report); //Add a link between report and assessment System.Collections.Generic.List <Assessment> possible = (from a in GetAllAassessments() where a.start <= report.time && a.end >= report.time select a).ToList(); Assessment asses; if (possible.Count() == 0) { asses = new Assessment(report); AddAssessment(asses); //GetAllAassessments().Last().reports.Add(report); } else//(possible.Count() == 1) { possible[0].Reports.Add(report); asses = possible[0]; //AddAssessment(ass) and remove(asses.id) } //update Kmeans UpdateAssessment(asses); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BindChildNode(TreeNode parentNode) { System.Collections.Generic.List <EquEquipmentType> list = ( from t in this.equTypeSer where t.ParentId == parentNode.Value orderby t.Code select t).ToList <EquEquipmentType>(); if (list.Count <EquEquipmentType>() > 0) { using (System.Collections.Generic.List <EquEquipmentType> .Enumerator enumerator = list.GetEnumerator()) { while (enumerator.MoveNext()) { EquEquipmentType current = enumerator.Current; TreeNode treeNode = new TreeNode(); treeNode.Text = current.Name; treeNode.Value = current.Id; if (base.Request["id"] == treeNode.Value) { treeNode.Select(); } parentNode.ChildNodes.Add(treeNode); this.BindChildNode(treeNode); } return; } } if (!string.IsNullOrEmpty(this.noChildIdList)) { this.noChildIdList += ","; } this.noChildIdList += parentNode.Value; }
protected void objDSResultContent_Selected(object sender, ObjectDataSourceStatusEventArgs e) { if (e.ReturnValue != null) { string resultString = string.Empty; System.Collections.Generic.List <Item> obj = (System.Collections.Generic.List <Item>)e.ReturnValue; resultString += Sitecore.Globalization.Translate.Text("Results"); resultString += " ("; resultString += obj.Count().ToString(); resultString += ")"; litRecordsCount.Text = resultString; if (obj.Count() == 0) { litRecordsCount.Text = string.Empty; } } }
}// end Reconnect code segment. private void axTws1_tickPrice(object sender, AxTWSLib._DTwsEvents_tickPriceEvent e) { // If the price is the Last Price, add it to the list of prices if (e.tickType == 4) { listOfPrices.Add(e.price); /* Not this is currently just adding the price from connection to the chart, we might need * more data for functions */ OurChart.ChartAreas[0].AxisY.Maximum = listOfPrices.Max() + .05; OurChart.ChartAreas[0].AxisY.Minimum = listOfPrices.Min() - .05; OurChart.Series["Price"].Points.AddY(e.price); if (listOfPrices.Count() > 19) { OurChart.DataManipulator.FinancialFormula(FinancialFormula.MovingAverage, "20", "Price", "SMA-20 D"); OurChart.DataManipulator.FinancialFormula(FinancialFormula.ExponentialMovingAverage, "20", "Price", "EMA-20 D"); } } }// end TWS tick price event handler
public IActionResult Index() { SwishUser Cureuser = GetUser().Result; if (Cureuser.UserName != null) { DbOperations DBop = new DbOperations(_context, Cureuser); System.Collections.Generic.List <SwishUser> friends = DBop.GetFriends(); string picpath = DBop.GetPicPath(); ViewBag.FriendCount = friends.Count() > 0 ? friends.Count() : 0; ViewBag.Friends = friends; ViewBag.picpath = picpath; ViewBag.Posts = DBop.GetPosts(); ViewBag.Users = _context.Users.ToList(); ViewBag.Cureuser = Cureuser; } return(View()); }
/// <summary> /// Gets the median from the list /// </summary> /// <typeparam name="T">The data type of the list</typeparam> /// <param name="Values">The list of values</param> /// <returns>The median value</returns> public static T Median <T>(this System.Collections.Generic.List <T> Values) { if (Values == null) { return(default(T)); } if (Values.Count() == 0) { return(default(T)); } Values.Sort(); return(Values[(Values.Count / 2)]); }
static void Main(string[] args) { Console.WriteLine("Please enter your API key: "); var apiKey = Console.ReadLine(); var candidates = new System.Collections.Generic.List <string>() { "Trump", "Clinton", "Sanders" } .Select(candidate => new Candidate(candidate, "_", SAMPLES_PATH, apiKey) ); var overallResults = new StringBuilder(); var header = new System.Collections.Generic.List <string>() { "candidate", "media company" }; foreach (var candidate in candidates) { var mediaCompanies = candidate.AsPresentedBy; var resultsForCandidate = new StringBuilder(); foreach (var mediaCompany in mediaCompanies) { var rows = mediaCompany.GetCandidateReportRows(candidate.Name); foreach (var row in rows) { resultsForCandidate.Append($"{candidate.Name},{mediaCompany.Name}"); if (header.Count() == 2) { header.AddRange(row.Keys); } foreach (var key in row.Keys) { resultsForCandidate.Append($",{row[key]}"); } resultsForCandidate.AppendLine(); } } overallResults.Append(resultsForCandidate.ToString()); } overallResults.Insert(0, string.Join(",", header) + "\n"); Console.WriteLine(overallResults.ToString()); System.IO.File.WriteAllText("c:\\users\\baseLogiK\\git-repo\\EmotionalBias\\sample-outputs\\output.csv", overallResults.ToString()); Console.WriteLine("Are you waiting for anything in particular?"); Console.ReadKey(true); }
public float CalculateIX(System.Collections.Generic.List <Tuple <float, float> > coordinates, float equalChunk) { float productArea = 0.0f; for (int i = 0; i < coordinates.Count(); i++) { if (i == 0) { float area = 1 * (coordinates[i].Item2 * coordinates[i].Item2 * coordinates[i].Item2); productArea += area; } else if (i == coordinates.Count() - 1) { float area = 1 * (coordinates[i].Item2 * coordinates[i].Item2 * coordinates[i].Item2); productArea += area; } else { if (i % 2 == 1) { float area = 4 * (coordinates[i].Item2 * coordinates[i].Item2 * coordinates[i].Item2); productArea += area; } else { float area = 2 * (coordinates[i].Item2 * coordinates[i].Item2 * coordinates[i].Item2); productArea += area; } } } float result = ((2 * equalChunk) / 9) * productArea; Debug.Log("Moment of Inertia Ix is : " + result); return(result); }
public void BindGvw() { this.AspNetPager1.PageSize = NBasePage.pagesize; int currentPageIndex = this.AspNetPager1.CurrentPageIndex; string parentId = string.IsNullOrEmpty(this.hfldParentId.Value) ? null : this.hfldParentId.Value; System.Collections.Generic.List <EquEquipmentType> source = ( from t in this.equTypeSer where t.ParentId == parentId orderby t.No select t).ToList <EquEquipmentType>(); this.AspNetPager1.RecordCount = source.Count <EquEquipmentType>(); this.gvwEquipmentType.DataSource = source.Skip(NBasePage.pagesize * (currentPageIndex - 1)).Take(NBasePage.pagesize); this.gvwEquipmentType.DataBind(); }
public IActionResult ChatHub() { SwishUser Cureuser = GetUser().Result; ViewBag.user = Cureuser; if (Cureuser != null) { DbOperations DBop = new DbOperations(_context, Cureuser); System.Collections.Generic.List <SwishUser> friends = DBop.GetFriends(); string picpath = DBop.GetPicPath(); ViewBag.FriendCount = friends.Count() > 0 ? friends.Count() : 0; ViewBag.picpath = picpath; ViewBag.Friends = friends; } else { return(RedirectToAction("Index")); } return(View()); }
public float FunctionOfSecondMoment(System.Collections.Generic.List <Tuple <float, float> > coordinates, float equalChunk, float functionOfArea) { var finalArea = 0.0f; for (int i = 0; i < coordinates.Count(); i++) { finalArea += coordinates[i].Item1 * coordinates[i].Item2; } var secondMomentOfArea = 2 * (equalChunk / 3) * (equalChunk * equalChunk) * finalArea; Debug.Log("MOI ab8 AP : " + secondMomentOfArea); return(secondMomentOfArea); }
public bool Remove(string id, DateTime date) { int before = collect.Count(); foreach (V3Data elem in collect) { if (elem.Str == id && elem.Date_time == date) { elem.PropertyChanged -= V3DataChangedHandler; } } bool res = collect.RemoveAll((V3Data elem) => elem.Str == id && elem.Date_time == date) > 0; DataChanged?.Invoke(this, new DataChangedEventArgs(ChangeInfo.Remove, "number of elements before deleting: " + before.ToString() + " \ncurrent number of elenments: " + collect.Count().ToString() + '\n')); return(res); }
//Return a valid list of enginners for a draft based on the parameters of the command private List <Engineer> ReturnValidEngineersListForDraft(CreateScheduleCommand command) { //Find out when this week draft starts var currentWeekMonday = command.dteSchedule.AddDays(DayOfWeek.Monday - command.dteSchedule.DayOfWeek > 0 ? (DayOfWeek.Monday - command.dteSchedule.DayOfWeek) - 7 : DayOfWeek.Monday - command.dteSchedule.DayOfWeek).Date; //Get first day of the last week to validate business rule of 2 weeks period var beforeWeekMonday = currentWeekMonday.AddDays(-7); //Get Ids of engineers that have shifts from the beggining of the last week to the date of the draft var lastShiftsEngineersID = _dbContext .Set <Schedule>().Where(s => s.dteSchedule <= command.dteSchedule) .Where(s => s.dteSchedule >= beforeWeekMonday) .Select(s => s.intIdEngineer).ToList(); //Get the ids of the enginners that have worked on the day before this draft var beforeDate = command.dteSchedule.DayOfWeek == DayOfWeek.Monday ? command.dteSchedule.AddDays(-3) : command.dteSchedule.AddDays(-1); var lastDayShiftsEngineersID = _dbContext .Set <Schedule>().Where(s => s.dteSchedule == beforeDate) .Select(s => s.intIdEngineer).ToList(); //Get all enginnersList from the Database var allEngineersList = _dbContext.Set <Engineer>().ToList(); //Create a list of valid engineers for the draft var validEngineersList = new System.Collections.Generic.List <Engineer>(); var currentNumberShiftsPerEngineer = 0; while (validEngineersList.Count() == 0) { var notValidListEnginnersID = from item in lastShiftsEngineersID group item by item into g where g.Count() >= currentNumberShiftsPerEngineer + 1 select g.Key; //List of engineers that have worked one shift less than the others and not worked in the day before validEngineersList = allEngineersList .Where(t => !notValidListEnginnersID.Contains(t.intIdEngineer) && !lastDayShiftsEngineersID.Contains(t.intIdEngineer)).ToList(); //Add one to the count of shifts filtered currentNumberShiftsPerEngineer++; } //Return a valid list of engineers for a draft return(validEngineersList); }
public void BrisiPredmet(string naziv) { if (Predmeti.Count() == 0) { throw new SystemException("Trenutno nema registrovanih predmeta"); } for (int i = 0; i < Predmeti.Count(); i++) { if (Predmeti[i].DajNazivPredmeta() == naziv) { Predmeti.Remove(Predmeti[i]); } } }
public float FunctionOfFirstMoment(System.Collections.Generic.List <Tuple <float, float> > coordinates, float equalChunk, float functionOfArea, out System.Collections.Generic.List <Tuple <float, float> > outCoordinates) { var firstMomentOfArea = 0.0f; outCoordinates = new System.Collections.Generic.List <Tuple <float, float> >(); for (int i = 0; i < coordinates.Count(); i++) { firstMomentOfArea += coordinates[i].Item1 * coordinates[i].Item2; outCoordinates.Add(new Tuple <float, float>(coordinates[i].Item1, coordinates[i].Item1 * coordinates[i].Item2)); } var centroid = (firstMomentOfArea * equalChunk) / functionOfArea; Debug.Log("Center ab8 AP : " + centroid); var actualArea = 2 * (equalChunk / 3) * functionOfArea; Debug.Log("Area about AP is : " + actualArea); return(centroid); }
private void BindChildNode(TreeNode parentNode) { System.Collections.Generic.List <EquEquipmentType> list = ( from t in this.equTypeSer where t.ParentId == parentNode.Value orderby t.Code select t).ToList <EquEquipmentType>(); if (list.Count <EquEquipmentType>() > 0) { foreach (EquEquipmentType current in list) { TreeNode treeNode = new TreeNode(); treeNode.Text = current.Name; treeNode.Value = current.Id; if (base.Request["id"] == treeNode.Value) { treeNode.Select(); } parentNode.ChildNodes.Add(treeNode); this.BindChildNode(treeNode); } } }
private IEnumerable <BFUDetailsRowColumn <TItem> > GetJustifiedColumns(IEnumerable <BFUDetailsRowColumn <TItem> > newColumns, CheckboxVisibility newCheckboxVisibility, SelectionMode newSelectionMode, double viewportWidth, int resizingColumnIndex) { var rowCheckWidth = newSelectionMode != SelectionMode.None && newCheckboxVisibility != CheckboxVisibility.Hidden ? 48 : 0; //DetailsRowCheckbox width var groupExpandedWidth = 0; //skipping this for now. double totalWidth = 0; var availableWidth = viewportWidth - (rowCheckWidth + groupExpandedWidth); int count = 0; System.Collections.Generic.List <BFUDetailsRowColumn <TItem> > adjustedColumns = new System.Collections.Generic.List <BFUDetailsRowColumn <TItem> >(); foreach (var col in newColumns) { adjustedColumns.Add(col); col.CalculatedWidth = !double.IsNaN(col.MinWidth) ? col.MinWidth : 100; if (_columnOverrides.TryGetValue(col.Key, out var overridenWidth)) { col.CalculatedWidth = overridenWidth; } var isFirst = count + resizingColumnIndex == 0; totalWidth += GetPaddedWidth(col, isFirst); } var lastIndex = adjustedColumns.Count() - 1; // Shrink or remove collapsable columns. while (lastIndex > 0 && totalWidth > availableWidth) { var col = adjustedColumns.ElementAt(lastIndex); var minWidth = !double.IsNaN(col.MinWidth) ? col.MinWidth : 100; var overflowWidth = totalWidth - availableWidth; if (col.CalculatedWidth - minWidth >= overflowWidth || !col.IsCollapsible) { var originalWidth = col.CalculatedWidth; col.CalculatedWidth = Math.Max(col.CalculatedWidth - overflowWidth, minWidth); totalWidth -= originalWidth - col.CalculatedWidth; } else { totalWidth -= GetPaddedWidth(col, false); adjustedColumns.RemoveRange(lastIndex, 1); } lastIndex--; } //Then expand columns starting at the beginning, until we've filled the width. for (var i = 0; i < adjustedColumns.Count && totalWidth < availableWidth; i++) { var col = adjustedColumns[i]; var isLast = i == adjustedColumns.Count - 1; var hasOverrides = _columnOverrides.TryGetValue(col.Key, out var overrides); if (hasOverrides && !isLast) { continue; } var spaceLeft = availableWidth - totalWidth; double increment = 0; if (isLast) { increment = spaceLeft; } else { var maxWidth = col.MaxWidth; var minWidth = !double.IsNaN(col.MinWidth) ? col.MinWidth : (!double.IsNaN(col.MaxWidth) ? col.MaxWidth : 100); increment = !double.IsNaN(maxWidth) ? Math.Min(spaceLeft, maxWidth - minWidth) : spaceLeft; } col.CalculatedWidth += increment; totalWidth += increment; } return(adjustedColumns); }
private void EditAliasHtmlScripts() { StringBuilder sbHtml = new StringBuilder(); Ektron.Cms.UrlAliasing.UrlAliasManualApi m_aliaslist = new Ektron.Cms.UrlAliasing.UrlAliasManualApi(); Ektron.Cms.UrlAliasing.UrlAliasAutoApi m_autoaliasApi = new Ektron.Cms.UrlAliasing.UrlAliasAutoApi(); System.Collections.Generic.List<string> ext_alias; string ext = ""; int i; Ektron.Cms.Common.UrlAliasManualData d_alias = new Ektron.Cms.Common.UrlAliasManualData(0, 0, string.Empty, string.Empty); System.Collections.Generic.List<UrlAliasAutoData> auto_aliaslist = new System.Collections.Generic.List<UrlAliasAutoData>(); bool IsStagingServer; IsStagingServer = m_refContApi.RequestInformationRef.IsStaging; ext_alias = m_aliaslist.GetFileExtensions(); if (content_edit_data != null) { d_alias = m_aliaslist.GetDefaultAlias(content_edit_data.Id); } m_strManualAliasExt = d_alias.AliasName; m_strManualAlias = d_alias.FileExtension; sbHtml.Append("<div id=\"dvAlias\">"); if (m_urlAliasSettings.IsManualAliasEnabled) { if (m_refContApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.EditAlias)) { sbHtml.Append("<input type=\"hidden\" name=\"frm_manalias_id\" value=\"" + d_alias.AliasId + "\">"); sbHtml.Append("<input type=\"hidden\" id=\"prev_frm_manalias_name\" name=\"prev_frm_manalias_name\" value=\"" + d_alias.AliasName + "\">"); sbHtml.Append("<input type=\"hidden\" name=\"prev_frm_manalias_ext\" value=\"" + d_alias.FileExtension + "\">"); sbHtml.Append("<div class=\"ektronHeader\">" + m_refMsg.GetMessage("lbl tree url manual aliasing") + "</div>"); sbHtml.Append("<table class=\"ektronForm\">"); sbHtml.Append("<tr>"); sbHtml.Append("<td class=\"label\">"); sbHtml.Append(m_refMsg.GetMessage("lbl primary") + " " + m_refMsg.GetMessage("lbl alias name") + ":"); sbHtml.Append("</td>"); sbHtml.Append("<td class=\"value\">"); if (IsStagingServer && folder_data.DomainStaging != string.Empty) { sbHtml.Append("<td width=\"95%\">http://" + folder_data.DomainStaging + "/<input type=\"text\" id=\"frm_manalias\" size=\"35\" name=\"frm_manalias\" value=\"" + d_alias.AliasName + "\">"); } else if (folder_data.IsDomainFolder) { sbHtml.Append("http://" + folder_data.DomainProduction + "/<input type=\"text\" id=\"frm_manalias\" size=\"35\" name=\"frm_manalias\" value=\"" + d_alias.AliasName + "\">"); } else { sbHtml.Append(SitePath + "<input type=\"text\" id=\"frm_manalias\" size=\"35\" name=\"frm_manalias\" value=\"" + d_alias.AliasName + "\">"); } for (i = 0; i <= ext_alias.Count - 1; i++) { if (ext != "") { ext = ext + ","; } ext = ext + ext_alias[i]; } sbHtml.Append(m_refContApi.RenderHTML_RedirExtensionDD("frm_ManAliasExt", d_alias.FileExtension, ext)); sbHtml.Append("</td>"); sbHtml.Append("</tr>"); sbHtml.Append("</table>"); if (m_refContApi.RedirectorManExt.IndexOf(",") + 1 <= 0) { ast_frm_manaliasExt.Value = m_refContApi.RedirectorManExt; } } } if (m_urlAliasSettings.IsAutoAliasEnabled) { if (content_edit_data != null) { auto_aliaslist = m_autoaliasApi.GetListForContent(content_edit_data.Id); } sbHtml.Append("<div class=\"ektronHeader\">" + m_refMsg.GetMessage("lbl automatic") + "</div>"); sbHtml.Append("<div class=\"ektronBorder\" style=\"width: auto; height: auto; overflow: auto;\" id=\"autoAliasList\">"); sbHtml.Append("<table width=\"100%\">"); sbHtml.Append("<tr class=\"title-header\">"); sbHtml.Append("<th>"); sbHtml.Append(m_refMsg.GetMessage("generic type")); sbHtml.Append("</th>"); sbHtml.Append("<th>"); sbHtml.Append(m_refMsg.GetMessage("lbl alias name")); sbHtml.Append("</th>"); for (i = 0; i <= auto_aliaslist.Count() - 1; i++) { sbHtml.Append("<tr>"); sbHtml.Append("<td>" + auto_aliaslist[i].AutoAliasType.ToString() + "</td>"); sbHtml.Append("<td>" + auto_aliaslist[i].AliasName + "</td>"); sbHtml.Append("</tr>"); } sbHtml.Append("</table>"); sbHtml.Append("</div>"); } sbHtml.Append("</div>"); EditAliasHtml.Text = sbHtml.ToString(); }
//平衡指数 public string[] pingHengZhiShu() { System.Collections.Generic.List<string> result = new System.Collections.Generic.List<string>(); string[] allNum = fanBianQiuCal(); int overMy = 0; List<int> nums = new List<int>(); foreach (Control ctls in this.pHZSGpb.Controls) { bool isNum = isNumber(ctls.Text); if (ctls is CheckBox) { if ((ctls as CheckBox).Checked == true && isNum == true) { nums.Add(Convert.ToInt16(ctls.Text)); } } } if (nums.Count == 1) { if (nums.Contains(1)) { if (jiaCkb.Checked == true) { overMy++; result.AddRange(phJia()); } if (jianCkb.Checked == true) { overMy++; result.AddRange(phJian()); } if (dengCkb.Checked == true) { overMy++; result.AddRange(phDeng()); } } if (nums.Contains(0)) { if (jiaCkb.Checked == true) { overMy++; result.AddRange(phJia()); } if (jianCkb.Checked == true) { overMy++; result.AddRange(phJian()); } if (dengCkb.Checked == true) { overMy++; result.AddRange(phDeng()); } List<string> temp = new List<string>(); temp.AddRange(chaHe()); for (int i = 0; i < result.Count(); i++) { temp.Remove(result[i]); } result.Clear(); result.AddRange(temp); } } if (nums.Count == 2) { result.AddRange(allNum); } if (overMy == 0) result.AddRange(allNum); List<string> result1 = result.Distinct().ToList();//去除重复项 result1.Sort(); return result1.ToArray(); }
private string GetClientScript() { System.Text.StringBuilder result; string TreeRequested = "content"; PermissionData security_data; Ektron.Cms.Common.EkMessageHelper objMessage; Ektron.Cms.Content.EkContent objContentRef; Ektron.Cms.UrlAliasing.UrlAliasSettingsApi m_urlAliasSettings = new Ektron.Cms.UrlAliasing.UrlAliasSettingsApi(); result = new System.Text.StringBuilder(); try { objMessage = m_refAPI.EkMsgRef; security_data = m_refAPI.LoadPermissions(0, "folder", 0); if (!(security_data.IsLoggedIn)) { ShowLoginError(); //break; return string.Empty; } if (!(security_data == null)) { IsAdmin = security_data.IsAdmin; PerReadOnly = security_data.IsReadOnly; PerReadOnlyLib = security_data.IsReadOnlyLib; } IsSystemAccount = System.Convert.ToBoolean(m_refAPI.UserId == Ektron.Cms.Common.EkConstants.BuiltIn); if (!(Request.QueryString["tree"] == null)) { TreeRequested = Request.QueryString["tree"].ToLower().Trim(); } TreeRequested = Strings.LCase(Request.QueryString["tree"]); objContentRef = m_refAPI.EkContentRef; result.AppendLine("<script type=\"text/javascript\">"); result.AppendLine("<!--"); if ((TreeRequested) == ("content")) { if (PerReadOnly) { result.Append("var urlInfoArray = new Array(\"frame\", \"content.aspx?action=ViewContentByCategory&id=0\", \"ek_main\");" + "\r\n"); result.Append("TopTreeLevel = CreateFolderInstance(\"" + objMessage.GetMessage("generic content title") + "\", urlInfoArray);" + "\r\n"); } else { result.Append("TopTreeLevel = CreateFolderInstance(\"" + objMessage.GetMessage("generic content title") + "\", \"\");" + "\r\n"); } m_hashAllFolders = objContentRef.GetFolderTreeForUserID(0); result.Append(OutputFolders(0, 0, Ektron.Cms.Common.EkEnumeration.FolderTreeType.Content) + "\r\n"); } else if ((TreeRequested) == ("library")) { if (PerReadOnlyLib) { result.Append("var urlInfoArray = new Array(\"frame\", \"library.aspx?action=ViewLibraryByCategory&id=0\", \"ek_main\");"); result.Append("TopTreeLevel = CreateFolderInstance(\"" + objMessage.GetMessage("generic Library title") + "\", urlInfoArray);"); } else { result.Append("TopTreeLevel = CreateFolderInstance(\"" + objMessage.GetMessage("generic Library title") + "\", \"\");"); } m_hashAllFolders = objContentRef.GetFolderTreeForUserID(0); result.Append(OutputFolders(0, 0, Ektron.Cms.Common.EkEnumeration.FolderTreeType.Library) + "\r\n"); // commerce } else if ((TreeRequested) == ("admin")) { //Merging Module and Settings under Settings tab for Version 8.0. result.Append("TopTreeLevel = CreateFolderInstance(\"" + objMessage.GetMessage("administrate button text") + "\", \"\");"); if (!IsSystemAccount) { //Commerce if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.eCommerce) && (IsAdmin || m_refAPI.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.CommerceAdmin))) { result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("lbl commerce") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl commerce catalog") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/producttypes.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl product types") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/Coupons/List/List.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl coupons") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl commerce config") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/locale/country.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa countries") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/currency.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa currency") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/creditcardtypes.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl cc wa") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"subscriptionmessages.aspx?mode=commerce\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl messages") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/paymentgateway.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl payment options") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/locale/region.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa regions") + "\", urlInfoArray));"); //result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/pricebook.aspx\", \"ek_main\");"); //result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa pricebooks") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl fulfillment") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/fulfillment.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl orders") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/fulfillment/workflow.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl order workflow") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("generic reports title") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/CustomerReports.aspx?page=normal\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl customer reports") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/inventory.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl inventory reports") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/KeyPerformanceIndicators.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl key performance indicators") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/PaymentReports.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl payment reports") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/SalesTrend.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl sales trend") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/TopProducts.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl top products") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl wa shipping") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/shipping/shippingmethods.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa shipping methods") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/shipping/shippingsource.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa warehouses") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/shipping/packagesize.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa packagesize") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl wa tax") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/tax/taxclass.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa tax classes") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/tax/postaltaxtables.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa postal tax tables") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/tax/taxtables.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa tax tables") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/tax/countrytaxtables.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl wa country tax tables") + "\", urlInfoArray));"); // commerce folder links result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/audit/audit.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl audit") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/customers.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl customers") + "\", urlInfoArray));"); } //Commerce Ends //Community Management result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("lbl community management") + "\", \"\"));"); // flagging result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl flagging") + "\", \"\"));"); if (IsAdmin) { result.Append("var urlInfoArray = new Array(\"frame\", \"contentflagging/flagsets.aspx?communityonly=true\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("wa tree community flag def") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ContentFlags\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl flagged content") + "\", urlInfoArray));"); if (IsAdmin) { result.Append("var urlInfoArray = new Array(\"frame\", \"contentflagging/flagsets.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("wa tree flag def") + "\", urlInfoArray));"); } // memberships if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.MembershipUsers)) { if (IsAdmin || m_refAPI.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminUsers) || m_refAPI.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.CommunityAdmin)) { result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl memberships") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?backaction=viewallusers&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "&action=viewallusers&grouptype=1&groupid=888888\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("generic Users") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?action=viewallgroups&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "&grouptype=1\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("generic User Groups") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?backaction=viewallusers&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "&action=viewallusers&grouptype=1&groupid=888888&ty=nonverify\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("generic Users not verified") + "\", urlInfoArray));"); } } } if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.SocialNetworking)) { if ((IsAdmin || m_refAPI.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.CommunityAdmin)) && !IsSystemAccount) { //Notifications result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl notifications") + "\", \"\"));"); result.Append("level3 = InsertFolder(level2, CreateFolderInstance(\"" + objMessage.GetMessage("lbl default preferences") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"notifications/DefaultNotificationPreferences.aspx?mode=colleagues\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl friends") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"notifications/DefaultNotificationPreferences.aspx?mode=groups\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl groups") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"notifications/DefaultNotificationPreferences.aspx?mode=privacy\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl privacy") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"notifications/ActivityTypes.aspx?mode=viewgrid\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl activity types") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"notifications/agents.aspx?mode=viewgrid\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl agent") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"notifications/notificationmessages.aspx?mode=viewnotificationmsggrid\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl messages") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"notifications/settings.aspx?mode=view\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("administrate button text") + "\", urlInfoArray));"); } } if (!IsSystemAccount) { // tags result.Append("var urlInfoArray = new Array(\"frame\", \"Community/personaltags.aspx\", \"ek_main\");"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl tags") + "\", \"\"));"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("view all tags") + "\", urlInfoArray));"); if (IsAdmin) { result.Append("var urlInfoArray = new Array(\"frame\",\"Community/personaltags.aspx?action=viewdefaulttags&objectType=" + System.Convert.ToInt32(EkEnumeration.CMSObjectTypes.Content) + "\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl default content tags") + "\", urlInfoArray));"); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.SocialNetworking)) { result.Append("var urlInfoArray = new Array(\"frame\", \"Community/personaltags.aspx?action=viewdefaulttags&objectType=" + System.Convert.ToInt32(EkEnumeration.CMSObjectTypes.CommunityGroup) + "\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl default group tags") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\",\"Community/personaltags.aspx?action=viewdefaulttags&objectType=" + System.Convert.ToInt32(EkEnumeration.CMSObjectTypes.Library) + "\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl default library tags") + "\", urlInfoArray));"); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.SocialNetworking)) { result.Append("var urlInfoArray = new Array(\"frame\",\"Community/personaltags.aspx?action=viewdefaulttags&objectType=" + System.Convert.ToInt32(EkEnumeration.CMSObjectTypes.User) + "\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl default user tags") + "\", urlInfoArray));"); } } // community groups if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.SocialNetworking)) { result.Append("var urlInfoArray = new Array(\"frame\", \"Community/groups.aspx?action=viewallgroups\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl groups") + "\", urlInfoArray));"); } if (IsAdmin) { // messages result.Append("var urlInfoArray = new Array(\"frame\", \"subscriptionmessages.aspx?mode=userprop\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl messages") + "\", urlInfoArray));"); } if (IsAdmin || objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.MessageBoardAdmin), currentUserID, false)) { // message board result.Append("var urlInfoArray = new Array(\"frame\", \"Community/messageboard.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl msg board") + "\", urlInfoArray));"); } // reviews result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ContentReviews\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl reviews") + "\", urlInfoArray));"); // templates if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.SocialNetworking)) { if (IsAdmin) { result.Append("var urlInfoArray = new Array(\"frame\",\"Community/communitytemplates.aspx?action=view\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl templates") + "\", urlInfoArray));"); } } //Community Management Ends } //Configuration if (IsAdmin) { result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("config page html title") + "\", \"\"));"); SiteAPI m_refSiteApi = new SiteAPI(); SettingsData settings_data; settings_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId); if (!(settings_data == null)) { if (settings_data.IsAdInstalled) { result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("generic Active Directory") + "\", \"\"));"); if (m_refSiteApi.RequestInformationRef.ADAdvancedConfig == true) { result.Append("var urlInfoArray = new Array(\"frame\", \"AD/ADDomains.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("generic ad domains") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"adconfigure.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("generic Setup") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"adreports.aspx?action=ViewAllReportTypes\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("generic Status") + "\", urlInfoArray));"); } } if (!IsSystemAccount) { if (System.Configuration.ConfigurationSettings.AppSettings["ek_Dictionary"] != null && Convert.ToBoolean(System.Configuration.ConfigurationSettings.AppSettings["ek_Dictionary"])) { // Dictionary result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"Dictionary\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"dictionary/addnew.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"Add new dictionary\", urlInfoArray));"); ICmsDictionary dictionaryManager = ObjectFactory.GetCmsDictionary(); Criteria<CmsDictionaryProperty> dictionaryCriteria = new Criteria<CmsDictionaryProperty>(); dictionaryCriteria.OrderByDirection = EkEnumeration.OrderByDirection.Ascending; dictionaryCriteria.OrderByField = CmsDictionaryProperty.Name; List<CmsDictionaryData> dictionaryList = dictionaryManager.GetList(dictionaryCriteria); for (int i = 0; i < dictionaryList.Count; i++) { result.Append("var urlInfoArray = new Array(\"frame\", \"dictionary/editvalues.aspx?id=" + dictionaryList[i].Id + "\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + dictionaryList[i].Name + "\", urlInfoArray));"); } // Dictionary } result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl web alert properties") + "\", \"\"));"); // email from list result.Append("var urlInfoArray = new Array(\"frame\", \"subscriptionemailfromlist.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl subscription emailfrom properties") + "\", urlInfoArray));"); // messages result.Append("var urlInfoArray = new Array(\"frame\", \"subscriptionmessages.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl subscription message properties") + "\", urlInfoArray));"); // subscriptions result.Append("var urlInfoArray = new Array(\"frame\", \"subscriptions.aspx?action=ViewAllSubscriptions\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl subscription properties") + "\", urlInfoArray));"); //search properties result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("generic search") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/suggestedresults.aspx?action=ViewSuggestedResults\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl suggested results") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/status.aspx?action=ViewSearchStatus\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl search status") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/synonyms.aspx?action=ViewSynonyms\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl synonyms") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/mappings.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl integrated search mappings") + "\", urlInfoArray));"); //forum properties result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl disc boards") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"threadeddisc/replacewords.aspx?isemoticon=1\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl emoticons") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"subscriptionmessages.aspx?mode=forum\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl subscription message properties") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"threadeddisc/replacewords.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl replace words") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"threadeddisc/restrictIP.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl restricted ips") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"threadeddisc/userranks.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl user ranks") + "\", urlInfoArray));"); //Url Aliasing 7.6 //Licensing For 7.6 if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.UrlAliasing, false)) { result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl navtree urlaliasing") + "\", \"\"));"); // automatic result.Append("var urlInfoArray = new Array(\"frame\", \"urlmanualaliaslistmaint.aspx?mode=auto\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl tree url automatic aliasing") + "\", urlInfoArray));"); //community result.Append("var urlInfoArray = new Array(\"frame\", \"urlmanualaliaslistmaint.aspx?mode=community\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("community text") + "\", urlInfoArray));"); // manual result.Append("var urlInfoArray = new Array(\"frame\", \"urlmanualaliaslistmaint.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl tree url manual aliasing") + "\", urlInfoArray));"); // regex result.Append("var urlInfoArray = new Array(\"frame\", \"urlRegExAliaslistMaint.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl tree url regex aliasing") + "\", urlInfoArray));"); // settings result.Append("var urlInfoArray = new Array(\"frame\", \"urlaliassettings.aspx?action=view\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("administrate button text") + "\", urlInfoArray));"); //End If } //personalization result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl personalizations") + "\", \"\"));"); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.Personalization, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"widgetsettings.aspx?action=widgetspace\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl widgets space") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"widgetsettings.aspx?action=widgetsync\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl widgets") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"TargetedContent/targetcontentlist.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl targeted content") + "\", urlInfoArray));"); //replication if (m_refAPI.EnableReplication) { result.Append("var urlInfoArray = new Array(\"frame\", \"DynReplication.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl navtree quickdeploy") + "\", urlInfoArray));"); } } // asset server setup result.Append("var urlInfoArray = new Array(\"frame\", \"assetconfig.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl asset server type") + "\", urlInfoArray));"); // custom properties result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?action=ViewCustomProp\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("custom properties") + "\", urlInfoArray));"); if (!IsSystemAccount) { // Devices result.Append("var urlInfoArray = new Array(\"frame\", \"settings.aspx?action=viewalldeviceconfigurations\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("device configuration") + "\", urlInfoArray));"); } if ((Convert.ToInt64(EkEnumeration.UserGroups.BuiltIn) != currentUserID) && (IsSystemAccount || IsAdmin)) { if( System.IO.File.Exists(Server.MapPath(m_refAPI.AppPath + "sync/SyncDiag.aspx"))) { result.Append("var urlInfoArray = new Array(\"frame\", \"sync/SyncDiag.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl Diagnostics") + "\", urlInfoArray));"); } } if(!IsSystemAccount) { // fonts result.Append("var urlInfoArray = new Array(\"frame\", \"font.aspx?action=ViewFontsByGroup\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("generic Fonts") + "\", urlInfoArray));"); //integrated search folder (Hidden until this is supported in Search 4.0 - CB 1/4/11) //result.Append("var urlInfoArray = new Array(\"frame\", \"IntegratedSearch.aspx?action=ViewAllIntegratedFolders\", \"ek_main\");"); //result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl Integrated Search Folder") + "\", urlInfoArray));"); //load balancing if (m_refContentApi.GetAssetMgtConfigInfo()[System.Convert.ToInt32(AsetConfigType.LoadBalanced)].Value == "1") { result.Append("var urlInfoArray = new Array(\"frame\", \"loadbalancing.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl load balancing") + "\", urlInfoArray));"); } // metadata definition result.Append("var urlInfoArray = new Array(\"frame\", \"meta_data50.aspx?action=ViewAllMetaDefinitions\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("meta_data page html title") + "\", urlInfoArray));"); } // setup result.Append("var urlInfoArray = new Array(\"frame\", \"configure.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("generic Setup") + "\", urlInfoArray));"); if (!IsSystemAccount) { //smart form configurations result.Append("var urlInfoArray = new Array(\"frame\", \"xml_config.aspx?action=ViewAllXmlConfigurations\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("generic XML Configurations") + "\", urlInfoArray));"); // synchronization if (LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.eSync)) { result.Append("var urlInfoArray = new Array(\"frame\", \"sync/Sync.aspx?action=viewallsync\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl sync") + "\", urlInfoArray));"); } // task types result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTaskType\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl task types") + "\", urlInfoArray));"); // template configuration result.Append("var urlInfoArray = new Array(\"frame\", \"template_config.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + "" + objMessage.GetMessage("lbl Template Configuration") + "" + "\", urlInfoArray));"); //user property } } else { result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("config page html title") + "\", \"\"));"); // User is not part of administrator group, but has taxonomy administrator role, display Custom Property link with only Taxonomy Custom Property screen and hide the User option in the drop down list. if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.TaxonomyAdministrator), currentUserID, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"customproperties.aspx?action=viewall&type=1&objtype=0\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("custom properties") + "\", urlInfoArray));"); } if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminPersonalize), currentUserID, false)) { //personalization result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl personalizations") + "\", \"\"));"); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.Personalization, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"widgetsettings.aspx?action=widgetspace\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl widgets space") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"widgetsettings.aspx?action=widgetsync\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl widgets") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"TargetedContent/targetcontentlist.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl targeted content") + "\", urlInfoArray));"); } if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.UrlAliasingAdmin), currentUserID, false)) { if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.UrlAliasing, false)) { result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl navtree urlaliasing") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"urlaliassettings.aspx?action=view\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("administrate button text") + "\", urlInfoArray));"); //If (m_urlAliasSettings.IsManualAliasEnabled) Then result.Append("var urlInfoArray = new Array(\"frame\", \"urlmanualaliaslistmaint.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl tree url manual aliasing") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"urlmanualaliaslistmaint.aspx?mode=auto\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl tree url automatic aliasing") + "\", urlInfoArray));"); //community result.Append("var urlInfoArray = new Array(\"frame\", \"urlmanualaliaslistmaint.aspx?mode=community\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("community text") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"urlRegExAliaslistMaint.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl tree url regex aliasing") + "\", urlInfoArray));"); //End If } } //Search Admin to set Synonyms and Suggested Results if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.SearchAdmin), currentUserID, false)) { result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("generic search") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/suggestedresults.aspx?action=ViewSuggestedResults\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl suggested results") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/status.aspx?action=ViewSearchStatus\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl search status") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/synonyms.aspx?action=ViewSynonyms\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl synonyms") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"search/mappings.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl integrated search mappings") + "\", urlInfoArray));"); } if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminMetadata), currentUserID, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"meta_data50.aspx?action=ViewAllMetaDefinitions\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("meta_data page html title") + "\", urlInfoArray));"); } if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.SyncAdmin), currentUserID, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"loadbalancing.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl load balancing") + "\", urlInfoArray));"); } if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminXmlConfig), currentUserID, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"xml_config.aspx?action=ViewAllXmlConfigurations\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("generic XML Configurations") + "\", urlInfoArray));"); } if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.TemplateConfigurations), currentUserID, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"template_config.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl Template Configuration") + "\", urlInfoArray));"); } if (LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.eSync)) { if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.SyncAdmin), currentUserID, false) || objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.SyncUser), currentUserID, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"sync/Sync.aspx?action=viewallsync\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl sync") + "\", urlInfoArray));"); } } } //Configuration Ends. //Localization if (!IsSystemAccount) { bool xliffEnabled = System.Convert.ToBoolean(m_refAPI.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminXliff) && Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.Xliff)); if (xliffEnabled || IsAdmin) { result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("lbl localization") + "\", \"\"));"); // Import XLIFF Files if (xliffEnabled) { // dashboard result.Append("var urlInfoArray = new Array(\"frame\", \"localization/Dashboard/CreateReport.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("sam dashboard") + "\", urlInfoArray));"); // export translation files result.Append("var urlInfoArray = new Array(\"frame\", \"localization/exportjobs.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl export for translation") + "\", urlInfoArray));"); // import translation files result.Append("var urlInfoArray = new Array(\"frame\", \"localization/localization.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl import translated files") + "\", urlInfoArray));"); } // Languages and Regions if (IsAdmin) { result.Append("var urlInfoArray = new Array(\"frame\", \"localization/languages.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl language settings") + "\", urlInfoArray));"); } if (xliffEnabled) { // Locale Taxonomy result.Append("var urlInfoArray = new Array(\"frame\", \"Localization/localeTaxonomy.aspx\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl translation packages") + "\", urlInfoArray));");} } } //Roles if (IsAdmin && !IsSystemAccount) { // Add roles: result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("lbl Roles") + "\", \"\"));"); result.Append("level2 = InsertFolder(level1, CreateFolderInstance(\"" + objMessage.GetMessage("lbl Built-In") + "\", \"\"));"); result.Append("level3 = InsertFolder(level2, CreateFolderInstance(\"" + objMessage.GetMessage("lbl System-Wide") + "\", \"\"));"); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.UrlAliasing)) { result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=aliasedit&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Alias-Edit") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=aliasadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Alias-Admin") + "\", urlInfoArray));"); } if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.WebSiteAnalytics)) { result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=analyticsviewer&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl role analytics-viewer") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=ruleedit&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Business Rule Editor") + "\", urlInfoArray));"); bool EnableClassicCalendar; bool.TryParse(ConfigurationManager.AppSettings["ek_enableClassicCalendar"], out EnableClassicCalendar); if (EnableClassicCalendar) { //Calendar result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=calendaradmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Calendar-Admin") + "\", urlInfoArray));"); //Calendar Ends } result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=collectionmenuadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Collection and Menu Admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=collectionadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl collection admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=collectionapprovers&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Collection Approver") + "\", urlInfoArray));"); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.eCommerce)) { result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=commerceadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl role commerce-admin") + "\", urlInfoArray));"); } if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.SocialNetworking)) { result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=communityadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl role community-admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=communitygroupadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl role communitygroup-admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=communitygroupcreate&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl role communitygroup-create") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=masterlayoutcreate&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl masterlayout-create") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=menuadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl menu admin") + "\", urlInfoArray));"); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.SocialNetworking)) { result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=messageboardadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Messageboard-Admin") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=metadataadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Metadata-Admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=multivariatetester&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("alt multivariate tester") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=searchadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl role search-admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=xmlconfigadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Smart Forms Admin") + "\", urlInfoArray));"); if (LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.eSync)) { result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=syncadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl sync admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=syncuser&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl sync user") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=taskcreate&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Task-Create") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=taskdelete&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Task-Delete") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=taskredirect&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Task-Redirect") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=taxonomyadministrator&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Taxonomy Administrator") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=templateconfig&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Template Configuration") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=useradmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl User Admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=translationstateadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl translation state admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=xliffadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl XLIFF admin") + "\", urlInfoArray));"); //Personalization //result.Append("level4 = InsertFolder(level3, CreateFolderInstance(\"" + objMessage.GetMessage("lbl personalizations") + "\", \"\"));"); //result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=personalizationadmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); //result.Append("InsertFile(level4, CreateLink(\"" + objMessage.GetMessage("lbl Admins") + "\", urlInfoArray));"); //result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=personalizationaddonly&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); //result.Append("InsertFile(level4, CreateLink(\"" + objMessage.GetMessage("alt add web parts") + "\", urlInfoArray));"); //result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=personalizationeditonly&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); //result.Append("InsertFile(level4, CreateLink(\"" + objMessage.GetMessage("alt edit web parts properties") + "\", urlInfoArray));"); //result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=personalizationmoveonly&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); //result.Append("InsertFile(level4, CreateLink(\"" + objMessage.GetMessage("alt move web parts") + "\", urlInfoArray));"); result.Append("level3 = InsertFolder(level2, CreateFolderInstance(\"" + objMessage.GetMessage("lbl folder specific") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=folderuseradmin&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl Folder User Admin") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=moveorcopy&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level3, CreateLink(\"" + objMessage.GetMessage("lbl move or copy") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"roles.aspx?action=managecustompermissions&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("lbl custom permissions") + "\", urlInfoArray));"); } //Roles Ends if (!IsSystemAccount) { //Business Rules result.Append("var urlInfoArray = new Array(\"frame\", \"businessrules/ruleset.aspx\", \"ek_main\");"); result.Append("InsertFile(TopTreeLevel, CreateLink(\"" + objMessage.GetMessage("lbl Business Rules") + "\", urlInfoArray));"); //Business Rules Ends bool EnableClassicCalendar = false; bool.TryParse(ConfigurationManager.AppSettings["ek_enableClassicCalendar"], out EnableClassicCalendar); if (EnableClassicCalendar) { //Calendar result.Append("var urlInfoArray = new Array(\"frame\", \"cmscalendar.aspx?action=ViewAllCalendars\", \"ek_main\");"); result.Append("InsertFile(TopTreeLevel, CreateLink(\"" + objMessage.GetMessage("calendar lbl") + "\", urlInfoArray));"); //Calendar Ends } } //User Groups if (IsAdmin) { result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?action=viewallgroups&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "&grouptype=0\", \"ek_main\");"); result.Append("InsertFile(TopTreeLevel, CreateLink(\"" + objMessage.GetMessage("generic User Groups") + "\", urlInfoArray));"); } else { if (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminUsers), currentUserID, false)) { result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?action=viewallgroups&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "&grouptype=0\", \"ek_main\");"); result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("generic User Groups") + "\", urlInfoArray));"); } } //User Groups Ends //Users if (IsAdmin || (objContentRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminUsers), currentUserID, false))) { result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?backaction=viewallusers&action=viewallusers&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "&grouptype=0&groupid=2&id=2&FromUsers=1\", \"ek_main\");"); result.Append("InsertFile(TopTreeLevel, CreateLink(\"" + objMessage.GetMessage("generic Users") + "\", urlInfoArray));"); } else { result.Append("var urlInfoArray = new Array(\"frame\", \"users.aspx?action=View&grouptype=0&LangType=" + m_refAPI.RequestInformationRef.ContentLanguage + "&groupid=2&id=" + currentUserID + "\", \"ek_main\");"); result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("generic User Profile") + "\", urlInfoArray));"); } } else if ((TreeRequested) == ("report")) { result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("TopTreeLevel = CreateFolderInstance(\"" + objMessage.GetMessage("generic reports title") + "\", urlInfoArray);"); //Commerce if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.eCommerce) && (IsAdmin || m_refAPI.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.CommerceAdmin))) { result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("lbl commerce") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/CustomerReports.aspx?page=normal\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl customer reports") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/inventory.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl inventory reports") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/KeyPerformanceIndicators.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl key performance indicators") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/PaymentReports.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl payment reports") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/SalesTrend.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl sales trend") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"Commerce/reporting/TopProducts.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl top products") + "\", urlInfoArray));"); } //Add a New folder for Content reports result.Append("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.Append("level2 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("lbl web alert contents") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"approval.aspx?action=viewApprovalList&location=workarea\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("generic Approvals") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewCheckedIn\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("content reports checked in title") + "\", urlInfoArray));"); if (IsAdmin) { result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewCheckedOut\", \"ek_main\");"); } else { result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewCheckedOut&interval=&filtertype=USER&filterId=" + m_refContentApi.RequestInformationRef.UserId + "&orderby=\", \"ek_main\");"); } result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("content reports checked out title") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewNewContent\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("content reports new title") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewSubmitted\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("content reports submitted title") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewPending\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("content reports pending title") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewRefreshReport\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("content reports refresh title") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewExpired\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("content reports expired title") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewToExpire&interval=10\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl expire all smrtdesk") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=SiteUpdateActivity\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Site Update Activity Content Report") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewAsynchLogFile\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Asynchronous Log File Report") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewSearchPhraseReport\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Search Phrase Report") + "\", urlInfoArray));"); if (PerReadOnly) { SiteAPI m_refSiteApi = new SiteAPI(); SettingsData setting_data = new SettingsData(); setting_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId); if (setting_data.EnablePreApproval) { result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewPreapproval\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Preapproval Groups") + "\", urlInfoArray));"); } } result.Append("var urlInfoArray = new Array(\"frame\", \"BadLinkCheck.aspx\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Bad Link Report") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ContentFlags\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl flag report") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ContentReviews\", \"ek_main\");"); result.Append("InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl review report") + "\", urlInfoArray));"); //Site Analytics Ektron.Cms.Analytics.IAnalytics dataManager = ObjectFactory.GetAnalytics(); if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Feature.WebSiteAnalytics) && dataManager.IsAnalyticsViewer()) { result.AppendLine("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.AppendLine("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + m_refAPI.EkMsgRef.GetMessage("lbl site analytics") + "\", urlInfoArray));"); System.Collections.Generic.List<string> analyticsProviders = new System.Collections.Generic.List<string>(); analyticsProviders = dataManager.GetProviderList(); if (analyticsProviders.Count() > 0) { foreach (string providerName in analyticsProviders) { string folderName = providerName; if (providerName == "Google") folderName = objMessage.GetMessage("generic google"); else if (providerName == "WebTrends") folderName = objMessage.GetMessage("Generic WebTrends"); else if(providerName =="SiteCatalyst" ) folderName = objMessage.GetMessage("Generic SiteCatalyst"); result.AppendLine("var urlInfoArray = new Array(\"frame\", \"\", \"ek_main\");"); result.AppendLine("level2 = InsertFolder(level1, CreateFolderInstance(\"" + folderName + "\", urlInfoArray));"); // string providerType = dataManager.GetProviderType(providerName); if ((string)(providerType) == "Ektron.Cms.Analytics.Providers.GoogleAnalyticsProvider") { AppendTreeItems(result, (System.Web.UI.HtmlControls.HtmlGenericControl)GoogleAnalyticsContainer.TreeContainer, 2, providerName, true); } else if ((string)(providerType) == "Ektron.Cms.Analytics.Providers.WebTrendsProvider") { AppendTreeItems(result, (System.Web.UI.HtmlControls.HtmlGenericControl)WebTrendsContainer.GetTreeContainer(providerName), 2, providerName, false); } else if ((string)(providerType) == "Ektron.Cms.Analytics.Providers.SiteCatalystProvider") { AppendTreeItems(result, (System.Web.UI.HtmlControls.HtmlGenericControl)SiteCatalystContainer.TreeContainer, 2, providerName, true); } else { } } } result.Append("var urlInfoArray = new Array(\"frame\", \"Analytics/reporting/reports.aspx?report=CmsSearchTerms\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + objMessage.GetMessage("analytics searches") + "\", urlInfoArray));"); } //Site Analytics Ends //Pre Version 8 Analytics bool EnableClassicAnalytics; bool.TryParse(ConfigurationManager.AppSettings["ek_enableClassicAnalytics"], out EnableClassicAnalytics); if (EnableClassicAnalytics) { result.Append("var urlInfoArray = new Array(\"frame\", \"ContentAnalytics.aspx\", \"ek_main\");"); result.Append("level1 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + m_refAPI.EkMsgRef.GetMessage("lbl pre8 site analytics") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"ContentAnalytics.aspx?type=content\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + m_refAPI.EkMsgRef.GetMessage("top content") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"ContentAnalytics.aspx?type=page\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + m_refAPI.EkMsgRef.GetMessage("lbl top templates") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"ContentAnalytics.aspx?type=referring\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + m_refAPI.EkMsgRef.GetMessage("top referrers") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"reports.aspx?action=ViewSearchPhraseReport\", \"ek_main\");"); result.Append("InsertFile(level1, CreateLink(\"" + m_refAPI.EkMsgRef.GetMessage("lbl Search Phrase Report") + "\", urlInfoArray));"); } //Pre Version 8 Analytics Ends //new tasks folder result.Append("level2 = InsertFolder(TopTreeLevel, CreateFolderInstance(\"" + objMessage.GetMessage("lbl Tasks") + "\", \"\"));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=all\", \"ek_main\");"); if (IsAdmin) { result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl All Open Tasks") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=both\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("assigned by and to me") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=to\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Assigned to me") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=by\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Assigned by me") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=created\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Created by me") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=touser\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Assigned to User") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=notstarted\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Not Started") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=active\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("Active label") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=awaitingdata\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Awaiting Data") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=onhold\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl On hold") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=pending\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Pending") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=reopened\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Reopened") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=completed\", \"ek_main\");"); result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Completed") + "\", urlInfoArray));"); result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=archived\", \"ek_main\");"); if (IsAdmin) { result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Archived") + "\", urlInfoArray));"); } result.Append("var urlInfoArray = new Array(\"frame\", \"tasks.aspx?action=ViewTasks&ty=deleted\", \"ek_main\");"); if (IsAdmin) { result.Append("level3 = InsertFile(level2, CreateLink(\"" + objMessage.GetMessage("lbl Deleted") + "\", urlInfoArray));"); } } if (TreeRequested != "smartdesktop" && TreeRequested != "help") { result.Append("if (IsValid())" + "\r\n"); result.Append("InitializeFolderControl();" + "\r\n"); } //result.AppendLine("}); // Ektron.ready") result.AppendLine("//-->"); result.AppendLine("</script>"); result.Append("<script type=\"text/javascript\">" + "\r\n"); result.Append("<!--" + "\r\n"); result.Append("function OpenWorkareaFolder() {" + "\r\n"); if (Request.QueryString["autonav"] != "") { result.Append("OpenFolder(\"" + Strings.Replace(EkFunctions.HtmlEncode(Request.QueryString["autonav"]), "\\", "\\\\", 1, -1, 0) + "\", false);" + "\r\n"); } result.Append("}" + "\r\n"); result.Append("OpenWorkareaFolder();" + "\r\n"); result.Append("//--></script>" + "\r\n"); } catch (Exception ex) { result.Length = 0; result.Append(ex.ToString()); } finally { } return (result.ToString()); }
public void CheckInputData(System.Collections.Generic.List <VarData> vars, out int err) { if (!this._isServerTransData) { this.ErrCodeParse(ErrCode.serverConnFlt, "CheckInputData"); err = 4; } else { System.Collections.Generic.List <string> list = new System.Collections.Generic.List <string>(vars.Count <VarData>()); System.Collections.Generic.List <string> list2 = new System.Collections.Generic.List <string>(vars.Count <VarData>()); foreach (VarData current in vars) { if (current.TypeRW == TypeRW.Read) { list.Add(current.Address); } if (current.TypeRW == TypeRW.Write) { list2.Add(current.Address); } } ErrCode errCode = this.CheckDataRead(list.ToArray <string>()); if (errCode != ErrCode.ok) { this.ErrCodeParse(errCode, "CheckInputData"); err = (int)errCode; } else { ErrCode errCode2 = this.CheckDataWrite(list2.ToArray <string>()); if (errCode2 != ErrCode.ok) { this.ErrCodeParse(errCode2, "CheckInputData"); err = (int)errCode2; } else { err = 0; } } } }
//判断龙头凤尾 private string[] longTouFengWei() { System.Collections.Generic.List<string> result = new System.Collections.Generic.List<string>(); int nums = 0; List<string> mm = new List<string>(); foreach (Control ctls in this.ltfwMustGpb.Controls) { if ((ctls as CheckBox).Checked == true) { mm.Add(ctls.Text); } } if (mm.Contains("包含")) { foreach (Control ctls in this.touDxGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(touDx()); } } foreach (Control ctls in this.touDsGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(touDs()); } } foreach (Control ctls in this.touZhGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(touZh()); } } foreach (Control ctls in this.weiDxGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(weiDx()); } } foreach (Control ctls in this.weiDsGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(weiDs()); } } foreach (Control ctls in this.weiZhGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(weiZh()); } } } if (mm.Contains("杀去")) { foreach (Control ctls in this.touDxGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(touDx()); } } foreach (Control ctls in this.touDsGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(touDs()); } } foreach (Control ctls in this.touZhGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(touZh()); } } foreach (Control ctls in this.weiDxGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(weiDx()); } } foreach (Control ctls in this.weiDsGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(weiDs()); } } foreach (Control ctls in this.weiZhGpb.Controls) { if ((ctls as CheckBox).Checked == true) { nums++; result.AddRange(weiZh()); } } List<string> temp = new List<string>(); temp.AddRange(chaHe()); for (int i = 0; i < result.Count(); i++) { temp.Remove(result[i]); } result.Clear(); result.AddRange(temp); } if (nums == 0) { result.AddRange(chaHe()); } List<string> result1 = result.Distinct().ToList();//去除重复项 return result1.ToArray(); }
public void Analyse(string searchLetter) { for (int p = 0; p < Pages.Count(); p++) { System.Collections.Generic.List <string> lstBeats = Pages[p].Text.Split('\n').ToList(); lstBeats.RemoveAll(current => string.IsNullOrEmpty(current.Trim())); for (int i = 0; i < lstBeats.Count(); i++) { int intBeatNumber = -1; int searchnumberIndex = 0; System.Collections.Generic.List <string> lstBeatsForSearch = new List <string>(); lstBeatsForSearch.AddRange(lstBeats); while (!(Regex.Match(lstBeatsForSearch[i + searchnumberIndex], @"\d+").Success)) { if (i + searchnumberIndex + 1 >= lstBeatsForSearch.Count()) { if (p + 1 >= Pages.Count()) { break; } else { System.Collections.Generic.List <string> nextPagelstBeats = Pages[p + 1].Text.Split('\n').ToList(); nextPagelstBeats.RemoveAll(current => string.IsNullOrEmpty(current.Trim())); lstBeatsForSearch.AddRange(nextPagelstBeats); searchnumberIndex++; } } else { searchnumberIndex++; } } string number = Regex.Match(lstBeatsForSearch[i + searchnumberIndex], @"\d+").Value; int intBeateFindedNumber; if (Int32.TryParse(number, out intBeateFindedNumber)) { intBeatNumber = intBeateFindedNumber - searchnumberIndex; } string strbeat = lstBeats[i].Replace("\t", " "); var beatparts = strbeat.Split(new[] { " " }, StringSplitOptions.None).ToList(); if (beatparts.Count < 2) { continue; } Models.Beat oBeat = new Models.Beat() { FirstPart = beatparts[0].TrimStart().TrimEnd(), SecondPart = beatparts[1].TrimStart().TrimEnd(), Number = intBeatNumber, PageNumber = Pages[p].Number, }; var firstpartSearchList = oBeat.FirstPart.Split(' ').Where(cuurent => cuurent.Replace(" ", " ").Replace(" ", "").StartsWith(searchLetter.Trim())).ToList(); var secondpartSearchList = oBeat.SecondPart.Split(' ').Where(cuurent => cuurent.Replace(" ", " ").Replace(" ", "").StartsWith(searchLetter.Trim())).ToList(); if (firstpartSearchList.Any()) { foreach (var item in firstpartSearchList) { Models.Madkhal oMadkhal = new Madkhal() { Text = item.Replace(" ", " ").Replace(" ", ""), PoetPartContext = oBeat.FirstPart, PoetNumber = this.Number, BeatNumber = oBeat.Number, PageNumber = oBeat.PageNumber, }; this.Madkhals.Add(oMadkhal); } } if (secondpartSearchList.Any()) { foreach (var item in secondpartSearchList) { Models.Madkhal oMadkhal = new Madkhal() { Text = item.Replace(" ", " ").Replace(" ", ""), PoetPartContext = oBeat.SecondPart, PoetNumber = this.Number, BeatNumber = oBeat.Number, PageNumber = oBeat.PageNumber, }; this.Madkhals.Add(oMadkhal); } } } } IsAnalysed = true; }
private void Display_AliasTab() { StringBuilder sbHtml = new StringBuilder(); Ektron.Cms.UrlAliasing.UrlAliasManualApi _manualAliasApi = new Ektron.Cms.UrlAliasing.UrlAliasManualApi(); Ektron.Cms.UrlAliasing.UrlAliasAutoApi _autoaliasApi = new Ektron.Cms.UrlAliasing.UrlAliasAutoApi(); System.Collections.Generic.List<string> aliasExtensions; string ext = ""; int i; Ektron.Cms.Common.UrlAliasManualData defaultManualAlias = new Ektron.Cms.Common.UrlAliasManualData(0, 0, string.Empty, string.Empty); System.Collections.Generic.List<UrlAliasAutoData> autoAliasList = new System.Collections.Generic.List<UrlAliasAutoData>(); aliasExtensions = _manualAliasApi.GetFileExtensions(); if (entry_edit_data != null) { defaultManualAlias = _manualAliasApi.GetDefaultAlias(entry_edit_data.Id); } sbHtml.Append("<div>"); if (_urlAliasSettingApi.IsManualAliasEnabled) { if (m_refContentApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.EditAlias)) { sbHtml.Append("<fieldset><legend><strong>" + m_refMsg.GetMessage("lbl tree url manual aliasing") + "</strong></legend>"); sbHtml.Append("<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\">"); sbHtml.Append("<tr><td colspan=4> <br></td></tr>"); sbHtml.Append("<tr><td> </td><td class=\"info\" nowrap=\"true\">" + m_refMsg.GetMessage("lbl primary") + " " + m_refMsg.GetMessage("lbl alias name") + ": "); sbHtml.Append("<td> <input type=\"hidden\" name=\"frm_manalias_id\" value=\"" + defaultManualAlias.AliasId + "\"></td>"); sbHtml.Append("<td> <input type=\"hidden\" name=\"prev_frm_manalias_name\" value=\"" + defaultManualAlias.AliasName + "\"></td>"); sbHtml.Append("<td> <input type=\"hidden\" name=\"prev_frm_manalias_ext\" value=\"" + defaultManualAlias.FileExtension + "\"></td>"); if (catalog_data.IsDomainFolder) { sbHtml.Append("<td width=\"95%\">http://" + catalog_data.DomainProduction + "/<input type=\"text\" size=\"35\" id=\"frm_manalias\" name=\"frm_manalias\" value=\"" + defaultManualAlias.AliasName + "\">"); } else { sbHtml.Append("<td width=\"95%\">" + m_refContentApi.SitePath + "<input type=\"text\" size=\"35\" id=\"frm_manalias\" name=\"frm_manalias\" value=\"" + defaultManualAlias.AliasName + "\">"); } for (i = 0; i <= aliasExtensions.Count - 1; i++) { if (ext != "") { ext = ext + ","; } ext = ext + aliasExtensions[i]; } sbHtml.Append(m_refContentApi.RenderHTML_RedirExtensionDD("frm_ManAliasExt", defaultManualAlias.FileExtension, ext)); sbHtml.Append("<br/></td>"); sbHtml.Append("</tr></table></fieldset>"); sbHtml.Append("<br/><br/><br/>"); } else { sbHtml.Append("<input type=\"hidden\" name=\"frm_manalias_id\" value=\"" + defaultManualAlias.AliasId + "\">"); sbHtml.Append("<input type=\"hidden\" name=\"frm_manalias\" value=\"" + defaultManualAlias.AliasName + defaultManualAlias.FileExtension + "\">"); } } if (_urlAliasSettingApi.IsAutoAliasEnabled) { if (entry_edit_data != null) { autoAliasList = _autoaliasApi.GetListForContent(entry_edit_data.Id); } sbHtml.Append("<div class=\"autoAlias\" style=\"width: auto; height: auto; overflow: auto;\" id=\"autoAliasList\">"); sbHtml.Append("<fieldset><legend><strong>" + m_refMsg.GetMessage("lbl automatic") + "</strong></legend><br/>"); sbHtml.Append("<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"2\">"); sbHtml.Append("<tr><td><u><strong>" + m_refMsg.GetMessage("generic type") + "</strong></u></td>"); sbHtml.Append("<td><u><strong>" + m_refMsg.GetMessage("lbl alias name") + "</strong></u></td></tr>"); for (i = 0; i <= autoAliasList.Count() - 1; i++) { sbHtml.Append("<tr><td>" + autoAliasList[i].AutoAliasType.ToString() + "</td>"); sbHtml.Append("<td>" + autoAliasList[i].AliasName + "</td></tr>"); } sbHtml.Append("</table></fieldset></div>"); } sbHtml.Append("</div>"); ltrEditAlias.Text = sbHtml.ToString(); }
private void printErrors(int step) { this.tooltipErrors.RemoveAll(); string stepName = "Krok 1 i 2"; if (step == 1) { stepName = "Krok 1"; } this.wait.setWaitPanel("Trwa wypisywanie błędów", "Proszę czekać"); this.wait.setVisible(true); this.clearErrors(); System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<string, KBWValue>> er = this.errorProvider1.getErrors(); System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<string, KBWValue>> er2 = this.errorProvider1.getWarnings(); System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<string, KBWValue>> er3 = this.errorProvider1.getHardWarnings(); int x = 0; int y = 20; Label lab = new Label(); lab.Text = "Błędy (Nagłówek)"; lab.AutoSize = true; lab.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); lab.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); lab.ForeColor = System.Drawing.Color.Red; lab.Padding = new Padding(10, 0, 10, 0); System.Collections.Generic.List<Label> headerErrors = new System.Collections.Generic.List<Label>(); headerErrors.Add(lab); Label lab2 = new Label(); lab2.Text = "Błędy (" + stepName + ")"; lab2.AutoSize = true; lab2.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); lab2.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); lab2.ForeColor = System.Drawing.Color.Red; lab2.Padding = new Padding(10, 0, 10, 0); System.Collections.Generic.List<Label> step1and2Errors = new System.Collections.Generic.List<Label>(); step1and2Errors.Add(lab2); Label lab3 = new Label(); lab3.Text = "Błędy (Krok 3)"; lab3.AutoSize = true; lab3.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); lab3.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); lab3.ForeColor = System.Drawing.Color.Red; lab3.Padding = new Padding(10, 0, 10, 0); System.Collections.Generic.List<Label> step3Errors = new System.Collections.Generic.List<Label>(); step3Errors.Add(lab3); Label lab4 = new Label(); lab4.Text = "Błędy (Komisja)"; lab4.AutoSize = true; lab4.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); lab4.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); lab4.ForeColor = System.Drawing.Color.Red; lab4.Padding = new Padding(10, 0, 10, 0); System.Collections.Generic.List<Label> step4Errors = new System.Collections.Generic.List<Label>(); step4Errors.Add(lab4); foreach (System.Collections.Generic.KeyValuePair<string, System.Collections.Generic.Dictionary<string, KBWValue>> contolErrors in er) { string tooltipText = ""; string tooltipText2 = ""; string tooltipText3 = ""; foreach (System.Collections.Generic.KeyValuePair<string, KBWValue> item in contolErrors.Value) { string text = er[contolErrors.Key][item.Key].getMessage(); Label i = new Label(); i.Text = text; i.AutoSize = true; i.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); i.Font = new System.Drawing.Font(this.myfont, 8f); i.ForeColor = System.Drawing.Color.Red; i.Padding = new Padding(10, 0, 10, 0); if (item.Value.getStep() == "-1") { if (!this.isDoubled(headerErrors, text)) { headerErrors.Add(i); } if (tooltipText != "") { tooltipText = tooltipText + '\n'.ToString() + text; } else { tooltipText += text; } } if (item.Value.getStep() == "1" || item.Value.getStep() == "2") { if (!this.isDoubled(step1and2Errors, text)) { step1and2Errors.Add(i); } if (tooltipText2 != "") { tooltipText2 = tooltipText2 + '\n'.ToString() + text; } else { tooltipText2 += text; } } if (item.Value.getStep() == "3") { if (!this.isDoubled(step3Errors, text)) { step3Errors.Add(i); } if (tooltipText3 != "") { tooltipText3 = tooltipText3 + '\n'.ToString() + text; } else { tooltipText3 += text; } } if (item.Value.getStep() == "4") { if (!this.isDoubled(step4Errors, text)) { step4Errors.Add(i); } } } try { if (tooltipText != "") { if (this.protocolHeader.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.protocolHeader.Controls[contolErrors.Key], tooltipText); } } } catch (System.Exception) { } try { if (tooltipText2 != "") { if (this.Form1panel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.Form1panel.Controls[contolErrors.Key], tooltipText2); } if (step == 2) { if (this.Form2panel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.Form2panel.Controls[contolErrors.Key], tooltipText2); } } } } catch (System.Exception) { } try { if (tooltipText3 != "") { try { if (this.SummationPanel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.SummationPanel.Controls[contolErrors.Key], tooltipText3); } } catch (System.Exception) { try { if (this.raportPanel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.raportPanel.Controls[contolErrors.Key], tooltipText3); } } catch (System.Exception) { } } } } catch (System.Exception) { } } if (headerErrors.Count > 1) { for (int j = 0; j < headerErrors.Count<Label>(); j++) { if (j == 0) { headerErrors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(headerErrors[j]); y += headerErrors[j].Height + 20; } else { headerErrors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(headerErrors[j]); y += headerErrors[j].Height + 5; } } y += 20; } if (step1and2Errors.Count > 1) { for (int j = 0; j < step1and2Errors.Count<Label>(); j++) { if (j == 0) { step1and2Errors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(step1and2Errors[j]); y += step1and2Errors[j].Height + 20; } else { step1and2Errors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(step1and2Errors[j]); y += step1and2Errors[j].Height + 5; } } y += 20; } if (step3Errors.Count > 1) { for (int j = 0; j < step3Errors.Count<Label>(); j++) { if (j == 0) { step3Errors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(step3Errors[j]); y += step3Errors[j].Height + 20; } else { step3Errors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(step3Errors[j]); y += step3Errors[j].Height + 5; } } y += 20; } if (step4Errors.Count > 1) { for (int j = 0; j < step4Errors.Count<Label>(); j++) { if (j == 0) { step4Errors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(step4Errors[j]); y += step4Errors[j].Height + 20; } else { step4Errors[j].Location = new System.Drawing.Point(x, y); this.errorPanel.Controls.Add(step4Errors[j]); y += step4Errors[j].Height + 5; } } y += 20; } this.errorPanel.Visible = true; if (this.errorPanel.Controls.Count == 0) { this.errorPanel.Visible = false; } x = 0; y = 0; Label Wlab = new Label(); Wlab.Text = "Ostrzeżenia (Nagłówek)"; Wlab.AutoSize = true; Wlab.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); Wlab.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); Wlab.ForeColor = System.Drawing.Color.DodgerBlue; Wlab.Padding = new Padding(10, 0, 10, 0); Wlab.Location = new System.Drawing.Point(x, y); y += Wlab.Height + 20; headerErrors = new System.Collections.Generic.List<Label>(); headerErrors.Add(Wlab); Label Wlab2 = new Label(); Wlab2.Text = "Ostrzeżenia (" + stepName + ")"; Wlab2.AutoSize = true; Wlab2.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); Wlab2.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); Wlab2.ForeColor = System.Drawing.Color.DodgerBlue; Wlab2.Padding = new Padding(10, 0, 10, 0); step1and2Errors = new System.Collections.Generic.List<Label>(); step1and2Errors.Add(Wlab2); Label Wlab3 = new Label(); Wlab3.Text = "Ostrzeżenia (Krok 3)"; Wlab3.AutoSize = true; Wlab3.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); Wlab3.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); Wlab3.ForeColor = System.Drawing.Color.DodgerBlue; Wlab3.Padding = new Padding(10, 0, 10, 0); step3Errors = new System.Collections.Generic.List<Label>(); step3Errors.Add(Wlab3); Label Wlab4 = new Label(); Wlab4.Text = "Ostrzeżenia (Komisja)"; Wlab4.AutoSize = true; Wlab4.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); Wlab4.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); Wlab4.ForeColor = System.Drawing.Color.DodgerBlue; Wlab4.Padding = new Padding(10, 0, 10, 0); step4Errors = new System.Collections.Generic.List<Label>(); step4Errors.Add(Wlab4); foreach (System.Collections.Generic.KeyValuePair<string, System.Collections.Generic.Dictionary<string, KBWValue>> contolErrors in er2) { string tooltipText = ""; string tooltipText2 = ""; string tooltipText3 = ""; foreach (System.Collections.Generic.KeyValuePair<string, KBWValue> item in contolErrors.Value) { Label i = new Label(); string text = er2[contolErrors.Key][item.Key].getMessage(); i.Text = text; i.AutoSize = true; i.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); i.Font = new System.Drawing.Font(this.myfont, 8f); i.ForeColor = System.Drawing.Color.DodgerBlue; i.Padding = new Padding(10, 0, 10, 0); if (item.Value.getStep() == "-1") { if (!this.isDoubled(headerErrors, text)) { headerErrors.Add(i); } if (tooltipText != "") { tooltipText = tooltipText + '\n'.ToString() + text; } else { tooltipText += text; } } if (item.Value.getStep() == "1" || item.Value.getStep() == "2") { if (!this.isDoubled(step1and2Errors, text)) { step1and2Errors.Add(i); } if (tooltipText2 != "") { tooltipText2 = tooltipText2 + '\n'.ToString() + text; } else { tooltipText2 += text; } } if (item.Value.getStep() == "3") { if (!this.isDoubled(step3Errors, text)) { step3Errors.Add(i); } if (tooltipText3 != "") { tooltipText3 = tooltipText3 + '\n'.ToString() + text; } else { tooltipText3 += text; } } if (item.Value.getStep() == "4") { if (!this.isDoubled(step4Errors, text)) { step4Errors.Add(i); } } } if (tooltipText != "") { if (this.protocolHeader.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.protocolHeader.Controls[contolErrors.Key], tooltipText); } } if (tooltipText2 != "") { if (this.Form1panel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.Form1panel.Controls[contolErrors.Key], tooltipText2); } if (step == 2) { if (this.Form2panel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.Form2panel.Controls[contolErrors.Key], tooltipText2); } } } try { if (tooltipText3 != "") { try { if (this.SummationPanel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.SummationPanel.Controls[contolErrors.Key], tooltipText3); } } catch (System.Exception) { try { if (this.raportPanel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.raportPanel.Controls[contolErrors.Key], tooltipText3); } } catch (System.Exception) { } } } } catch (System.Exception) { } } if (headerErrors.Count > 1) { for (int j = 0; j < headerErrors.Count<Label>(); j++) { if (j == 0) { headerErrors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(headerErrors[j]); y += headerErrors[j].Height + 20; } else { headerErrors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(headerErrors[j]); y += headerErrors[j].Height + 5; } } y += 20; } if (step1and2Errors.Count > 1) { for (int j = 0; j < step1and2Errors.Count<Label>(); j++) { if (j == 0) { step1and2Errors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(step1and2Errors[j]); y += step1and2Errors[j].Height + 20; } else { step1and2Errors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(step1and2Errors[j]); y += step1and2Errors[j].Height + 5; } } y += 20; } if (step3Errors.Count > 1) { for (int j = 0; j < step3Errors.Count<Label>(); j++) { if (j == 0) { step3Errors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(step3Errors[j]); y += step3Errors[j].Height + 20; } else { step3Errors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(step3Errors[j]); y += step3Errors[j].Height + 5; } } y += 20; } if (step4Errors.Count > 1) { for (int j = 0; j < step4Errors.Count<Label>(); j++) { if (j == 0) { step4Errors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(step4Errors[j]); y += step4Errors[j].Height + 20; } else { step4Errors[j].Location = new System.Drawing.Point(x, y); this.warningPanel.Controls.Add(step4Errors[j]); y += step4Errors[j].Height + 5; } } y += 20; } this.warningPanel.Visible = true; if (this.warningPanel.Controls.Count == 0) { this.warningPanel.Visible = false; } if (this.errorPanel.Visible) { this.warningPanel.Location = new System.Drawing.Point(this.errorPanel.Location.X, this.errorPanel.Location.Y + this.errorPanel.Size.Height + 10); } else { this.warningPanel.Location = new System.Drawing.Point(4, 3); } x = 0; y = 0; Label WHlab = new Label(); WHlab.Text = "Ostrzeżenia blokujące wydruk (Nagłówek)"; WHlab.AutoSize = true; WHlab.MaximumSize = new System.Drawing.Size(this.errorWarningPanel.Size.Width - 20, 0); WHlab.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); WHlab.ForeColor = System.Drawing.Color.DodgerBlue; WHlab.Padding = new Padding(10, 0, 10, 0); headerErrors = new System.Collections.Generic.List<Label>(); headerErrors.Add(WHlab); Label WHlab2 = new Label(); WHlab2.Text = "Ostrzeżenia blokujące wydruk (" + stepName + ")"; WHlab2.AutoSize = true; WHlab2.MaximumSize = new System.Drawing.Size(this.errorWarningPanel.Size.Width - 20, 0); WHlab2.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); WHlab2.ForeColor = System.Drawing.Color.DodgerBlue; WHlab2.Padding = new Padding(10, 0, 10, 0); step1and2Errors = new System.Collections.Generic.List<Label>(); step1and2Errors.Add(WHlab2); Label WHlab3 = new Label(); WHlab3.Text = "Ostrzeżenia blokujące wydruk ( (Krok 3)"; WHlab3.AutoSize = true; WHlab3.MaximumSize = new System.Drawing.Size(this.errorWarningPanel.Size.Width - 20, 0); WHlab3.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); WHlab3.ForeColor = System.Drawing.Color.DodgerBlue; WHlab3.Padding = new Padding(10, 0, 10, 0); step3Errors = new System.Collections.Generic.List<Label>(); step3Errors.Add(WHlab3); Label WHlab4 = new Label(); WHlab4.Text = "Ostrzeżenia blokujące wydruk (Komisja)"; WHlab4.AutoSize = true; WHlab4.MaximumSize = new System.Drawing.Size(this.errorWarningPanel.Size.Width - 20, 0); WHlab4.Font = new System.Drawing.Font(this.myfont, 9f, System.Drawing.FontStyle.Bold); WHlab4.ForeColor = System.Drawing.Color.DodgerBlue; WHlab4.Padding = new Padding(10, 0, 10, 0); step4Errors = new System.Collections.Generic.List<Label>(); step4Errors.Add(WHlab4); foreach (System.Collections.Generic.KeyValuePair<string, System.Collections.Generic.Dictionary<string, KBWValue>> contolErrors in er3) { string tooltipText = ""; string tooltipText2 = ""; string tooltipText3 = ""; foreach (System.Collections.Generic.KeyValuePair<string, KBWValue> item in contolErrors.Value) { Label i = new Label(); string text = er3[contolErrors.Key][item.Key].getMessage(); i.Text = text; i.AutoSize = true; i.MaximumSize = new System.Drawing.Size(this.errorPanel.Size.Width - 20, 0); i.Font = new System.Drawing.Font(this.myfont, 8f); i.ForeColor = System.Drawing.Color.DodgerBlue; i.Padding = new Padding(10, 0, 10, 0); if (item.Value.getStep() == "-1") { if (!this.isDoubled(headerErrors, text)) { headerErrors.Add(i); } if (tooltipText != "") { tooltipText = tooltipText + '\n'.ToString() + text; } else { tooltipText += text; } } if (item.Value.getStep() == "1" || item.Value.getStep() == "2") { if (!this.isDoubled(step1and2Errors, text)) { step1and2Errors.Add(i); } if (tooltipText2 != "") { tooltipText2 = tooltipText2 + '\n'.ToString() + text; } else { tooltipText2 += text; } } if (item.Value.getStep() == "3") { if (!this.isDoubled(step3Errors, text)) { step3Errors.Add(i); } if (tooltipText3 != "") { tooltipText3 = tooltipText3 + '\n'.ToString() + text; } else { tooltipText3 += text; } } if (item.Value.getStep() == "4") { if (!this.isDoubled(step4Errors, text)) { step4Errors.Add(i); } } } if (tooltipText != "") { if (this.protocolHeader.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.protocolHeader.Controls[contolErrors.Key], tooltipText); } } if (tooltipText2 != "") { if (this.Form1panel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.Form1panel.Controls[contolErrors.Key], tooltipText2); } if (step == 2) { if (this.Form2panel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.Form2panel.Controls[contolErrors.Key], tooltipText2); } } } if (tooltipText3 != "") { if (this.SummationPanel.Controls[contolErrors.Key].Enabled) { this.tooltipErrors.SetToolTip(this.SummationPanel.Controls[contolErrors.Key], tooltipText3); } } } if (headerErrors.Count > 1) { for (int j = 0; j < headerErrors.Count<Label>(); j++) { if (j == 0) { headerErrors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(headerErrors[j]); y += headerErrors[j].Height + 20; } else { headerErrors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(headerErrors[j]); y += headerErrors[j].Height + 5; } } y += 20; } if (step1and2Errors.Count > 1) { for (int j = 0; j < step1and2Errors.Count<Label>(); j++) { if (j == 0) { step1and2Errors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(step1and2Errors[j]); y += step1and2Errors[j].Height + 20; } else { step1and2Errors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(step1and2Errors[j]); y += step1and2Errors[j].Height + 5; } } y += 20; } if (step3Errors.Count > 1) { for (int j = 0; j < step3Errors.Count<Label>(); j++) { if (j == 0) { step3Errors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(step3Errors[j]); y += step3Errors[j].Height + 20; } else { step3Errors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(step3Errors[j]); y += step3Errors[j].Height + 5; } } y += 20; } if (step4Errors.Count > 1) { for (int j = 0; j < step4Errors.Count<Label>(); j++) { if (j == 0) { step4Errors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(step4Errors[j]); y += step4Errors[j].Height + 20; } else { step4Errors[j].Location = new System.Drawing.Point(x, y); this.errorWarningPanel.Controls.Add(step4Errors[j]); y += step4Errors[j].Height + 5; } } y += 20; } this.errorWarningPanel.Visible = true; if (this.errorWarningPanel.Controls.Count == 0) { this.errorWarningPanel.Visible = false; } if (this.warningPanel.Visible) { this.errorWarningPanel.Location = new System.Drawing.Point(this.warningPanel.Location.X, this.warningPanel.Location.Y + this.warningPanel.Size.Height + 10); } else { if (this.errorPanel.Visible) { this.errorWarningPanel.Location = new System.Drawing.Point(this.errorPanel.Location.X, this.errorPanel.Location.Y + this.errorPanel.Size.Height + 10); } else { this.errorWarningPanel.Location = new System.Drawing.Point(4, 3); } } this.wait.setVisible(false); }
//public void SendEmail(string bcc, string to, string body, string subject) //{ //} public bool SendEmail(string from, string from_name, string to, string cc, string bcc, string subject, string body, bool isHtml, System.Collections.Generic.List <Attachment> attachmentsList) { ILog _logger = LogManager.GetLogger(typeof(EmailSender)); SmtpClient smClient = new SmtpClient(SmtpHostName); smClient.Port = 587; smClient.UseDefaultCredentials = false; // smClient.Port = 3535; smClient.EnableSsl = true; smClient.DeliveryMethod = SmtpDeliveryMethod.Network; var fromInfo = "*****@*****.**"; var fromAddress = new MailAddress(fromInfo, "DELTONE SOLUTIONS PTY LTD"); const String fromPassword = "******"; var netWorkCrdential = new NetworkCredential("*****@*****.**", fromPassword); var contactName = "au"; var toAddress = new MailAddress(to, contactName); smClient.Credentials = netWorkCrdential; MailMessage message = new MailMessage(fromAddress, toAddress); // if (!string.IsNullOrEmpty(from_name)) // message.From = new MailAddress(from, from_name); // else // message.From = new MailAddress(from); message.To.Add(new MailAddress(to)); if (!string.IsNullOrEmpty(cc)) { var splitEmailByComma = cc.Split(','); foreach (var item in splitEmailByComma) { if (!string.IsNullOrEmpty(item)) { message.CC.Add(item); } } } if (!string.IsNullOrEmpty(bcc)) { var splitEmailComma = bcc.Split(','); foreach (var item in splitEmailComma) { if (!string.IsNullOrEmpty(item)) { message.Bcc.Add(item); } } } if (attachmentsList != null) { if (attachmentsList.Count() > 0) { foreach (var item in attachmentsList) { message.Attachments.Add(item); } } } message.Subject = subject; message.Body = body; message.IsBodyHtml = true; try { smClient.Send(message); return(true); } catch (Exception ex) { _logger.Error(" Error Occurred Email Sender :" + ex); return(false); } }
public bool SendEmailAlternativeView(string from, string from_name, string to, string cc, string bcc, string subject, string body, bool isHtml, System.Collections.Generic.List <Attachment> attachmentsList) { ILog _logger = LogManager.GetLogger(typeof(EmailSender)); SmtpClient smClient = new SmtpClient(SmtpHostName); smClient.Port = 587; smClient.UseDefaultCredentials = false; // smClient.Port = 3535; smClient.EnableSsl = true; smClient.DeliveryMethod = SmtpDeliveryMethod.Network; var fromInfo = "*****@*****.**"; var fromAddress = new MailAddress(fromInfo, "DELTONE SOLUTIONS PTY LTD"); const String fromPassword = "******"; var netWorkCrdential = new NetworkCredential("*****@*****.**", fromPassword); var contactName = "au"; var toAddress = new MailAddress(to, contactName); smClient.Credentials = netWorkCrdential; MailMessage message = new MailMessage(fromAddress, toAddress); if (!string.IsNullOrEmpty(cc)) { var splitEmailByComma = cc.Split(','); foreach (var item in splitEmailByComma) { if (!string.IsNullOrEmpty(item)) { message.CC.Add(item); } } } if (!string.IsNullOrEmpty(bcc)) { var splitEmailComma = bcc.Split(','); foreach (var item in splitEmailComma) { if (!string.IsNullOrEmpty(item)) { message.Bcc.Add(item); } } } if (attachmentsList != null) { if (attachmentsList.Count() > 0) { foreach (var item in attachmentsList) { message.Attachments.Add(item); } } } String bottomBanner = "<img src=\"cid:bottombanner\" height='105' width='550'>"; AlternateView avHTML = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); LinkedResource btmbanner = new LinkedResource("C:\\temp\\DeltoneCRM\\DeltoneCRM\\Images\\bottom-banner-email.jpg"); btmbanner.ContentId = "bottombanner"; avHTML.LinkedResources.Add(btmbanner); message.AlternateViews.Add(avHTML); message.Subject = subject; message.Body = body; message.IsBodyHtml = true; try { smClient.Send(message); return(true); } catch (Exception ex) { _logger.Error(" Error Occurred Email Sender Quote :" + ex); return(false); } }
public bool valid(System.Collections.Generic.List<string[]> fieldsValues) { bool odp = true; string left = this.paternLeft; string right = this.paternRight; left = left.Replace(" and ", " AND "); right = right.Replace(" and ", " AND "); bool result; if (this.variable.Count == 0) { for (int i = 0; i < fieldsValues.Count; i++) { left = left.Replace(fieldsValues[i][0], fieldsValues[i][1]); right = right.Replace(fieldsValues[i][0], fieldsValues[i][1]); } result = this.check(left, right); } else { if (this.variable.Count == 1) { System.Collections.Generic.List<string> valueVariable = new System.Collections.Generic.List<string>(); for (int i = 0; i < fieldsValues.Count; i++) { if (this.fields[i].Length > 2) { valueVariable.Add(fieldsValues[i][1]); } else { left = left.Replace(fieldsValues[i][0], fieldsValues[i][1]); right = right.Replace(fieldsValues[i][0], fieldsValues[i][1]); } } string lefttmp = left; string righttmp = right; if (System.Text.RegularExpressions.Regex.IsMatch(lefttmp, "sum") || System.Text.RegularExpressions.Regex.IsMatch(righttmp, "sum")) { System.Text.RegularExpressions.Match L = System.Text.RegularExpressions.Regex.Match(lefttmp, "sum\\(.+\\)"); System.Text.RegularExpressions.Match R = System.Text.RegularExpressions.Regex.Match(righttmp, "sum\\(.+\\)"); if (R.Success) { string sumExp = R.Value.Replace("(", "").Replace(")", "").Replace("sum", ""); if (sumExp == this.variable[0]) { int sum = 0; for (int j = 0; j < valueVariable.Count; j++) { try { sum += System.Convert.ToInt32(valueVariable[j]); } catch (System.FormatException) { } catch (System.OverflowException) { } } righttmp = righttmp.Replace(R.Value, sum.ToString()); } } if (L.Success) { string sumExp = L.Value.Replace("(", "").Replace(")", "").Replace("sum", ""); if (sumExp == this.variable[0]) { int sum = 0; for (int j = 0; j < valueVariable.Count; j++) { try { sum += System.Convert.ToInt32(valueVariable[j]); } catch (System.FormatException) { } catch (System.OverflowException) { } } lefttmp = lefttmp.Replace(L.Value, sum.ToString()); } } result = this.check(lefttmp, righttmp); return result; } for (int j = 0; j < valueVariable.Count; j++) { lefttmp = left; righttmp = right; lefttmp = lefttmp.Replace(this.variable[0], valueVariable[j]); righttmp = righttmp.Replace(this.variable[0], valueVariable[j]); if (!this.check(lefttmp, righttmp)) { result = false; return result; } } } if (this.variable.Count == 2 && this.fields.Count == 3) { try { string a = this.variable[0].Substring(0, this.variable[0].Length - 1); string b = this.variable[1].Substring(0, this.variable[1].Length - 1); for (int i = 0; i < fieldsValues.Count; i++) { System.Text.RegularExpressions.Match A = System.Text.RegularExpressions.Regex.Match(fieldsValues[i][0], "^" + a + ".$"); if (A.Success) { left = left.Replace(this.variable[0], fieldsValues[i][1]); right = right.Replace(this.variable[0], fieldsValues[i][1]); } System.Text.RegularExpressions.Match B = System.Text.RegularExpressions.Regex.Match(fieldsValues[i][0], "^" + b + ".$"); if (B.Success) { left = left.Replace(this.variable[1], fieldsValues[i][1]); right = right.Replace(this.variable[1], fieldsValues[i][1]); } if (!A.Success && !B.Success) { left = left.Replace(fieldsValues[i][0], fieldsValues[i][1]); right = right.Replace(fieldsValues[i][0], fieldsValues[i][1]); } } } catch (System.Exception ex_566) { } result = this.check(left, right); } else { if (this.variable.Count == 2) { System.Collections.Generic.List<string> valueVariable2 = new System.Collections.Generic.List<string>(); System.Collections.Generic.List<System.Collections.Generic.List<string>> valueVariable3 = new System.Collections.Generic.List<System.Collections.Generic.List<string>>(); string[] L2 = this.paternLeft.Split(new char[] { '_' }); string Left = L2[0].Replace("sumByY(", ""); string[] R2 = this.paternRight.Split(new char[] { '_' }); string Right = R2[0].Replace("sumByY(", ""); for (int i = 0; i < fieldsValues.Count; i++) { if (this.fields[i].Length > 2) { System.Text.RegularExpressions.Match L = System.Text.RegularExpressions.Regex.Match(this.fields[i][0], Left + ".+"); if (L.Success) { if (L2.Length > 2) { string[] b2 = this.fields[i][0].Split(new char[] { '_' }); if (b2[1].Length > 1) { try { int c = System.Convert.ToInt32(b2[1].Substring(1)) - 1; if (valueVariable3.Count < c + 1) { while (valueVariable3.Count < c + 1) { valueVariable3.Add(new System.Collections.Generic.List<string>()); } } valueVariable3[c].Add(fieldsValues[i][1]); } catch (System.Exception) { } } } else { valueVariable2.Add(fieldsValues[i][1]); } } else { System.Text.RegularExpressions.Match R = System.Text.RegularExpressions.Regex.Match(this.paternRight, Right + ".+_"); if (R.Success) { if (R2.Length > 2) { string[] b2 = this.fields[i][0].Split(new char[] { '_' }); if (b2[1].Length > 1) { try { int c = System.Convert.ToInt32(b2[1].Substring(1)) - 1; if (valueVariable3.Count < c + 1) { while (valueVariable3.Count < c + 1) { valueVariable3.Add(new System.Collections.Generic.List<string>()); } } valueVariable3[c].Add(fieldsValues[i][1]); } catch (System.Exception) { } } } else { valueVariable2.Add(fieldsValues[i][1]); } } } } else { left = left.Replace(fieldsValues[i][0], fieldsValues[i][1]); right = right.Replace(fieldsValues[i][0], fieldsValues[i][1]); } } string lefttmp = left; string righttmp = right; if (System.Text.RegularExpressions.Regex.IsMatch(lefttmp, "sumBy") || System.Text.RegularExpressions.Regex.IsMatch(righttmp, "sumBy")) { System.Collections.Generic.List<long> sum2 = new System.Collections.Generic.List<long>(); System.Text.RegularExpressions.Match L = System.Text.RegularExpressions.Regex.Match(lefttmp, "sumBy.\\(.+\\)"); System.Text.RegularExpressions.Match R = System.Text.RegularExpressions.Regex.Match(righttmp, "sumBy.\\(.+\\)"); if (R.Success) { char variableName = R.Value.Replace("sumBy", "")[0]; string sumExp = R.Value.Replace("(", "").Replace(")", "").Replace("sumBy" + variableName.ToString(), ""); if (sumExp == this.variable[1]) { if (R2.Length > 2) { for (int i = 0; i < valueVariable3.Count; i++) { while (sum2.Count < valueVariable3.Count) { sum2.Add(0L); } for (int j = 0; j < valueVariable3[i].Count; j++) { System.Collections.Generic.List<long> list; int index; (list = sum2)[index = i] = list[index] + System.Convert.ToInt64(valueVariable3[i][j]); } } } } if (sum2.Count<long>() == valueVariable2.Count<string>()) { odp = true; for (int i = 0; i < valueVariable2.Count; i++) { if (L2.Length < 3 && R2.Length > 2) { lefttmp = left; righttmp = right; lefttmp = lefttmp.Replace(lefttmp, valueVariable2[i]); righttmp = righttmp.Replace(R.Value, sum2[i].ToString()); odp = this.check(lefttmp, righttmp); if (!odp) { result = odp; return result; } } } } else { odp = false; } } if (L.Success) { char variableName = R.Value.Replace("sumBy", "")[0]; string sumExp = R.Value.Replace("(", "").Replace(")", "").Replace("sumBy" + variableName.ToString(), ""); if (sumExp == this.variable[0]) { if (L2.Length > 2) { for (int i = 0; i < valueVariable3.Count; i++) { while (sum2.Count < valueVariable3.Count) { sum2.Add(0L); } for (int j = 0; j < valueVariable3[i].Count; j++) { System.Collections.Generic.List<long> list; int index; (list = sum2)[index = i] = list[index] + System.Convert.ToInt64(valueVariable3[i][j]); } } } } if (sum2.Count<long>() == valueVariable2.Count<string>()) { odp = true; for (int i = 0; i < valueVariable2.Count; i++) { if (R2.Length < 3 && L2.Length > 2) { lefttmp = left; righttmp = right; lefttmp = lefttmp.Replace(L.Value, sum2[i].ToString()); righttmp = righttmp.Replace(righttmp, valueVariable2[i]); odp = this.check(lefttmp, righttmp); if (!odp) { result = odp; return result; } } } } else { odp = false; } } } } result = odp; } } return result; }
public float COF(System.Collections.Generic.List <Tuple <float, float> > coordinates, float equalChunk, float displacement) { float result = 0.0f; float area = 0.0f; var splitSize = equalChunk;//0.2f //coordinates = new System.Collections.Generic.List<Tuple<float, float>>(); //coordinates.Add(new Tuple<float, float>(0f, 0.1f)); //coordinates.Add(new Tuple<float, float>(0.2f, 0.3f)); //coordinates.Add(new Tuple<float, float>(0.4f, 0.6f)); //coordinates.Add(new Tuple<float, float>(0.6f, 0.9f)); //coordinates.Add(new Tuple<float, float>(0.8f, 1.05f)); //coordinates.Add(new Tuple<float, float>(1f, 1f)); //coordinates.Add(new Tuple<float, float>(1.2f, 0.7f)); //coordinates.Add(new Tuple<float, float>(1.4f, 0.4f)); //coordinates.Add(new Tuple<float, float>(1.6f, 0.2f)); //coordinates.Add(new Tuple<float, float>(1.8f, 0.1f)); //coordinates.Add(new Tuple<float, float>(2.0f, 0.050f)); for (int i = 0; i < coordinates.Count(); i++) { if (i == 0) { area += 1 * (coordinates[i].Item2); } else if (i == coordinates.Count() - 1) { area += 1 * (coordinates[i].Item2); } else { if (i % 2 == 1) { area += 4 * (coordinates[i].Item2); } else { area += 2 * (coordinates[i].Item2); } } } area = (splitSize / 3) * area; Debug.Log("Area is : " + area); var squareCoordinates = new System.Collections.Generic.List <Tuple <float, float> >(); for (int i = 0; i < coordinates.Count(); i++) { squareCoordinates.Add(new Tuple <float, float>(coordinates[i].Item1 * coordinates[i].Item1, coordinates[i].Item2)); } float Iy = 0.0f; for (int i = 0; i < squareCoordinates.Count(); i++) { if (i == 0) { Iy += 1 * (squareCoordinates[i].Item2) * squareCoordinates[i].Item1; } else if (i == squareCoordinates.Count() - 1) { Iy += 1 * (squareCoordinates[i].Item2) * squareCoordinates[i].Item1; } else { if (i % 2 == 1) { Iy += 4 * (squareCoordinates[i].Item2) * squareCoordinates[i].Item1; } else { Iy += 2 * (squareCoordinates[i].Item2) * squareCoordinates[i].Item1; } } } float centerAtx = 0.0f, centerAty = 0.0f; #region Center of area float sumProduct = 0.0f; for (int i = 0; i < coordinates.Count(); i++) { if (i == 0) { sumProduct += 1 * (coordinates[i].Item2) * (coordinates[i].Item1); } else if (i == coordinates.Count() - 1) { sumProduct += 1 * (coordinates[i].Item2) * (coordinates[i].Item1); } else { if (i % 2 == 1) { sumProduct += 4 * (coordinates[i].Item2) * (coordinates[i].Item1); } else { sumProduct += 2 * (coordinates[i].Item2) * (coordinates[i].Item1); } } } #endregion #region Center of area AT y float sumProductForY = 0.0f; for (int i = 0; i < coordinates.Count(); i++) { if (i == 0) { sumProductForY += 1 * (coordinates[i].Item2) * (coordinates[i].Item2 / 2); } else if (i == coordinates.Count() - 1) { sumProductForY += 1 * (coordinates[i].Item2) * (coordinates[i].Item2 / 2); } else { if (i % 2 == 1) { sumProductForY += 4 * (coordinates[i].Item2) * (coordinates[i].Item2 / 2); } else { sumProductForY += 2 * (coordinates[i].Item2) * (coordinates[i].Item2 / 2); } } } centerAty = ((splitSize / 3) * sumProductForY) / area; #endregion centerAtx = ((splitSize / 3) * sumProduct) / area; Iy = (splitSize / 3) * Iy; Debug.Log("Center AT X is : " + centerAtx); Debug.Log("Center AT Y is : " + centerAty); // Debug.Log("Iy is : " + Iy); var final = Iy - (2 * area * (centerAtx * centerAtx)); var gml = (2 * final) / displacement; Debug.Log("Iyy is : " + 2 * final); Debug.Log("GML is : " + gml); return(gml); }