示例#1
0
        //IWebDriver driver;

        public DashboardAction(IWebDriver driver)
        {
            this.dashboardObject = new DashboardObject(driver);
        }
    public void GetDashboardInfo()
    {
        var context = ExigoApiContext.CreateODataContext();

        CustomerID = Identity.Current.CustomerID;
        try
        {
            var objectQuery = (from c in context.CustomerExtendedDetails
                               where c.CustomerID == CustomerID
                               where c.CustomerExtendedGroupID == groupID
                               select new
                               {
                                   c.CustomerExtendedDetailID,
                                   c.Field20
                               }).FirstOrDefault();

            if (objectQuery != null && objectQuery.Field20 != "")
            {
                //Split the results
                string[] dashboardObjects = objectQuery.Field20.Trim().Split('|');

                foreach (var o in dashboardObjects)
                {
                    string[] ObjOptions = o.Split(',');
                    DashboardObject obj = new DashboardObject(ObjOptions[0], ObjOptions[1], ObjOptions[2]);
                    objects.Add(obj);
                }

                detailid.Value = objectQuery.CustomerExtendedDetailID.ToString();
            }
            else
            {
                //Run default options
                string ob = "";
                List<string> objs = new List<string>();
                int c = 0;
                while (c < 7)
                {
                    switch (c)
                    {
                        case 0: ob = "currentRank,1,1"; break;
                        case 1: ob = "recentChecks,1,2"; break;
                        case 2: ob = "volumes,2,1"; break;
                        case 3: ob = "duesManager,2,2"; break;
                        case 4: ob = "commissionEligibility,3,1"; break;
                        case 5: ob = "recentActivity,3,2"; break;
                        case 6: ob = "news,3,3"; break;
                    }
                    objs.Add(ob);
                    c++;
                }
                string[] dashboardObjects = objs.ToArray();

                foreach (var o in dashboardObjects)
                {
                    string[] ObjOptions = o.Split(',');
                    DashboardObject obj = new DashboardObject(ObjOptions[0], ObjOptions[1], ObjOptions[2]);
                    objects.Add(obj);
                }

                detailid.Value = objectQuery.CustomerExtendedDetailID.ToString();
            }
        }
        catch
        {
        }
    }