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);
        }
Beispiel #2
0
        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);
        }
Beispiel #7
0
        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;
 }
Beispiel #11
0
 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;
         }
     }
 }
Beispiel #12
0
        }// 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
Beispiel #13
0
        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)]);
 }
Beispiel #15
0
        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);
        }
Beispiel #17
0
    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();
    }
Beispiel #18
0
        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);
        }
Beispiel #20
0
        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);
        }
Beispiel #22
0
 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);
        }
Beispiel #24
0
 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);
         }
     }
 }
Beispiel #25
0
        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);
        }
Beispiel #26
0
    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();
    }
Beispiel #27
0
        //平衡指数
        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());
    }
Beispiel #29
0
 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;
             }
         }
     }
 }
Beispiel #30
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();
        }
Beispiel #31
0
        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;
        }
Beispiel #32
0
        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>&nbsp;<br></td></tr>");
                    sbHtml.Append("<tr><td>&nbsp;</td><td class=\"info\" nowrap=\"true\">" + m_refMsg.GetMessage("lbl primary") + " " + m_refMsg.GetMessage("lbl alias name") + ":&nbsp;");
                    sbHtml.Append("<td>&nbsp;<input type=\"hidden\" name=\"frm_manalias_id\" value=\"" + defaultManualAlias.AliasId + "\"></td>");
                    sbHtml.Append("<td>&nbsp;<input type=\"hidden\" name=\"prev_frm_manalias_name\" value=\"" + defaultManualAlias.AliasName + "\"></td>");
                    sbHtml.Append("<td>&nbsp;<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);
 }
Beispiel #34
0
        //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);
            }
        }
Beispiel #35
0
        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);
        }