//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 { } }