Example #1
0
 internal UIWindowsSecurityWindow()
 {
     SearchProperties[UITestControl.PropertyNames.Name]      = "Windows Security";
     SearchProperties[UITestControl.PropertyNames.ClassName] = "#32770";
     TechnologyName = "MSAA";
     WindowTitles.Add("Windows Security");
     SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
 }
        public UIOverdueCustomerSummaRow(UITestControl searchLimitContainer) :
            base(searchLimitContainer)
        {
            #region Search Criteria

            var searchCriteria = "OverdueCustomerSummaryDomain row " + Generator.GenerateRandomNumber(35);
            SearchProperties[PropertyNames.Name] = searchCriteria;
            SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
            WindowTitles.Add("Ellis");

            #endregion
        }
        public UIMenuListItem(UITestControl searchLimitContainer, string name)
            : base(searchLimitContainer)
        {
            #region Search Criteria

            SearchProperties[UITestControl.PropertyNames.Name] = name;
            SearchConfigurations.Add(SearchConfiguration.ExpandWhileSearching);
            foreach (string windowTitle in searchLimitContainer.WindowTitles)
            {
                WindowTitles.Add(windowTitle);
            }

            #endregion
        }
Example #4
0
        private SearchConfigurations BuildSearchConfigurations(SearchParameters parameters)
        {
            Sitecore.Data.Database contextDb = Sitecore.Context.Database;
            if (contextDb == null)
            {
                contextDb = Sitecore.Configuration.Factory.GetDatabase((String.IsNullOrEmpty(parameters.DatabaseName) ? parameters.DatabaseName : "web"));
            }
            Item tabItem = contextDb.GetItem(Sitecore.Data.ID.Parse(parameters.TabId));

            Item configurationsItem = tabItem.Parent;

            SearchConfigurations configurations = new SearchConfigurations(configurationsItem, parameters.TabId);

            return(configurations);
        }
        private static List <TabItem> BuildTabs(SearchConfigurations configurations, ISearchResults searchResult, ID selectedTabId)
        {
            var Tabs = new List <TabItem>();

            foreach (var tab in configurations.Tabs)
            {
                TabItem tabResult = new TabItem();
                tabResult.ID       = tab.TabID;
                tabResult.Selected = (tabResult.ID == selectedTabId);
                tabResult.Title    = tab.Title;
                if (tabResult.Selected)
                {
                    tabResult.Count = searchResult.Results.Count(); //TO DO : calculate count for each tab
                }
                Tabs.Add(tabResult);
            }
            return(Tabs);
        }
Example #6
0
 public void InitializeSearch(SearchParameters parameters, SearchConfigurations configurations)
 {
     ValidateSearchConfigurations(parameters);
     this._parameters     = parameters;
     this._configurations = configurations;
 }
Example #7
0
 public void InitializeSearch(SearchParameters parameters)
 {
     ValidateSearchConfigurations(parameters);
     this._parameters = parameters;
     _configurations  = BuildSearchConfigurations(parameters);
 }
Example #8
0
        private void Temp()
        {
            if (CurrentRepository.isD2Rest())
            {
                /* Get D2 Configs */
                D2Configurations d2configs = CurrentRepository.GetD2Configurations(null);


                /* Get the Search Configurations from D2 Config */
                SearchConfigurations searchConfigs = d2configs.getSearchConfigurations();
                int i = 0;
                for (i = 0; i < searchConfigs.Entries.Count; i++)
                {
                    /* For Each Search configuration, get the entry link */
                    SearchConfigLink scl = searchConfigs.Entries[i];
                    //Console.WriteLine("SearchConfigTitle=" + scl.title + ", SearchConfigId=" + scl.id + " LinkSrc: " + scl.content.Src);
                    /* Ouput SearchConfiguration information for each SearchConfigLink */
                    SearchConfiguration sc = searchConfigs.getSearchConfiguration(scl.content.Src);
                    //Console.WriteLine(sc.ToString());
                }

                /* Get the Profile Configurations from D2 Config */
                ProfileConfigurations profileConfigs = d2configs.getProfileConfigurations();
                i = 0;
                // for (i=0; i < profileConfigs.Entries.Count; i++)
                //{
                /* For each profile configuraton get the entry link */
                ProfileConfigLink pcl = profileConfigs.Entries[i];
                //Console.WriteLine("\n\nProfileConfigTitle=" + pcl.title + ", ProfileConfigId=" + pcl.id + " LinkSrc: " + pcl.content.Src);
                /* Output ProfileConfiguration information for each ProfileConfigLink */
                ProfileConfiguration pc = profileConfigs.getProfileConfiguration(pcl.content.Src);
                //Console.WriteLine(pc.ToString());
                D2Document d2doc = new D2Document();
                d2doc.SetPropertyValue("object_name", "D2-ConfigTst-" + DateTime.Now.Ticks);
                d2doc.SetPropertyValue("primary_bus_owner", "Rest");
                d2doc.SetPropertyValue("template_developers", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("comm_reviewers", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("business_reviewers", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("compliance_reviewers", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("brand_reviewers", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("legal_reviewers", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("ada_reviewers", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("template_admins", new String[] { "dmadmin" });
                d2doc.SetPropertyValue("form_type", "ACT");
                d2doc.SetPropertyValue("form_subtype", "Alternate Loan Notice");
                d2doc.SetPropertyValue("document_subject", "Automatic payment");
                d2doc.SetPropertyValue("requester", "dmadmin");
                d2doc.SetPropertyValue("r_object_type", "wf_form_template");
                d2doc.SetPropertyValue("r_is_virtual_doc", Convert.ToInt32(true));
                d2doc.SetPropertyValue("import_archive", false);
                d2doc.SetPropertyValue("a_status", "Revise");
                d2doc.SetPropertyValue("merge_needed", true);
                d2doc.SetPropertyValue("system_ver_available", true);
                D2Configuration d2config = new D2Configuration();
                d2config.LifeCycle    = "WF Template Lifecycle";
                d2config.StartVersion = 0.5d;
                // This was an attempt to figure out what the properties_string/properties_xml properties that d2-config has. It was a fail
                // so will have to wait for documentation to update to reflect what these do.
                //d2config.PropertiesString = "title=BLAHBLAHBLAH";
                d2doc.Configuration = d2config;

                GenericOptions importOptions = new GenericOptions();
                importOptions.SetQuery("format", ObjectUtil.getDocumentumFormatForFile("RestDotNetFramework.docx"));
                d2doc = CurrentRepository.ImportD2DocumentWithContent(d2doc, new FileInfo(@"C:\SamplesToImport\RestDotNetFramework.docx")
                                                                      .OpenRead(), ObjectUtil.getMimeTypeFromFileName("RestDotNetFramework.docx"), importOptions);


                if (d2doc != null)
                {
                    Console.WriteLine("\n\nNew D2Document: \n" + d2doc.ToString());
                }
                else
                {
                    Console.WriteLine("Creation failed!");
                }
                Console.WriteLine("==================================================================================");
                Console.WriteLine("TaskList Basic Info:");
                Feed <D2Task> taskFeed = CurrentRepository.GetD2TaskList();
                List <D2Task> tasks    = ObjectUtil.getFeedAsList(taskFeed);
                int           taskNum  = 0;
                foreach (D2Task task in tasks)
                {
                    taskNum++;
                    Console.WriteLine("TASK #" + taskNum + "-------------------------------------------------");
                    Console.WriteLine("\tTaskSubject: " + task.TaskSubject + " TaskInstructions: " + task.TaskInstructions);
                    Console.WriteLine("\tForward Tasks: ");
                    foreach (String key in task.TaskRequirements.ForwardTasks.Keys)
                    {
                        Console.WriteLine("\t\t" + "TaskName: " + key + " TaskId" + task.TaskRequirements.ForwardTasks[key]);
                    }
                }

                Console.ReadLine();
            }
        }
        public static NimbleSearch.Foundation.Api.Models.API.SearchResult Map(ISearchResults searchResult, SearchParameters parameters, SearchConfigurations configurations, Guid selectedTabId, int currentPage, bool isAutoComplete)
        {
            NimbleSearch.Foundation.Api.Models.API.SearchResult apiSearchResult = new Models.API.SearchResult();
            Sitecore.Data.ID tabId = ID.Parse(selectedTabId);
            var defaultTab         = configurations.Tabs.Where(i => i.TabID == tabId).FirstOrDefault();

            if (defaultTab == null)
            {
                return(apiSearchResult);
            }
            apiSearchResult.TotalNumberOfResults = searchResult.TotalNumberOfResults;

            if (parameters.PageSize == 0)
            {
                parameters.PageSize = defaultTab.PageSize;
            }

            apiSearchResult.TotalPages         = (int)Math.Ceiling((double)searchResult.TotalNumberOfResults / parameters.PageSize);
            apiSearchResult.CurrentPageIndex   = currentPage;
            apiSearchResult.PageSize           = parameters.PageSize;
            apiSearchResult.DocumentStartIndex = (apiSearchResult.PageSize * (apiSearchResult.CurrentPageIndex + 1)) - apiSearchResult.PageSize + 1;
            apiSearchResult.DocumentEndIndex   = (apiSearchResult.PageSize * (apiSearchResult.CurrentPageIndex + 1));
            if (apiSearchResult.DocumentEndIndex > apiSearchResult.TotalNumberOfResults)
            {
                apiSearchResult.DocumentEndIndex = apiSearchResult.TotalNumberOfResults;
            }
            apiSearchResult.SortOptions = !isAutoComplete?BuildSortOptions(defaultTab) : new List <Models.API.SortOption>();

            apiSearchResult.Facets = !isAutoComplete?BuildFacets(searchResult, defaultTab) : new List <FacetResult>();

            apiSearchResult.Tabs                       = BuildTabs(configurations, searchResult, tabId);
            apiSearchResult.NoResultsMessage           = defaultTab.NoResultsMessage;
            apiSearchResult.MoveToNextTabWhenNoResults = defaultTab.MoveToNextTabWhenEmpty;
            apiSearchResult.NextTab                    = defaultTab.NextTab;
            apiSearchResult.Items                      = BuildItemResult(searchResult, defaultTab);
            apiSearchResult.DefaultSortOption          = !isAutoComplete && defaultTab.DefaultSortOption != null ? (apiSearchResult.SortOptions.Where(x => x.Value == defaultTab.DefaultSortOption.FieldName).FirstOrDefault()) : null;
            apiSearchResult.Duration                   = searchResult.Duration;
            return(apiSearchResult);
        }