static IControl GetRow(Site_ManageVersionsData data) { try { WebTable_SearchCriteriaItemList searchList = new WebTable_SearchCriteriaItemList(); if (!String.IsNullOrEmpty(data.Version)) { WebTable_SearchCriteriaItem searchItem = new WebTable_SearchCriteriaItem(0, data.Version, TableColumnContentType.Text); searchList.AddSearchItem(searchItem); } if (!String.IsNullOrEmpty(data.Patients)) { WebTable_SearchCriteriaItem searchItem = new WebTable_SearchCriteriaItem(3, data.Patients, TableColumnContentType.Text); searchList.AddSearchItem(searchItem); } if (!String.IsNullOrEmpty(data.PublishedDateTime)) { WebTable_SearchCriteriaItem searchItem = new WebTable_SearchCriteriaItem(4, data.PublishedDateTime, TableColumnContentType.Text_Partial); searchList.AddSearchItem(searchItem); } if (!String.IsNullOrEmpty(data.Status)) { WebTable_SearchCriteriaItem searchItem = new WebTable_SearchCriteriaItem(5, data.Status, TableColumnContentType.Text); searchList.AddSearchItem(searchItem); } return(WebTableUtilities.Table_FindRow(DL_Site_ManageVersionsPage.VersionsTable, searchList)); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(null); }
public void ThenISeeSiteManageVersionDetialsInManageVersionsPage(Table table) { Site_ManageVersionsData mismatchedData = null; if (!BP_Site_ManageVersionsUtilities.IsVersionDetailsAvailable(table.CreateSet <Site_ManageVersionsData>(), out mismatchedData)) { ScenarioContext.Current["ActResult"] = "Failed"; } }
public static bool IsVersionDetailsAvailable(IEnumerable <Site_ManageVersionsData> dataList, out Site_ManageVersionsData mismatchedData) { mismatchedData = null; try { foreach (Site_ManageVersionsData data in dataList) { IControl row = GetRow(data); if (row == null || !IsNewPatientsValueMatched(row, data.NewPatients) || !IsDefaultValueMatched(row, data.Default)) { mismatchedData = data; return(false); } } return(true); } catch (Exception e) { new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e); } return(false); }