public void SetPrintingDevice(PrintingDevice printingDevice) { ProcedureCall storePrintingDevice = new ProcedureCall("pr_storePrintingDevice", sqlConnection); storePrintingDevice.parameters.Add(new ProcedureParam("@tenantId", SqlDbType.Int, 4, printingDevice.tenantId)); storePrintingDevice.parameters.Add(new ProcedureParam("@ipAddress", SqlDbType.VarChar, 100, printingDevice.ipAddress)); storePrintingDevice.parameters.Add(new ProcedureParam("@description", SqlDbType.VarChar, 100, printingDevice.description)); storePrintingDevice.parameters.Add(new ProcedureParam("@serialNumber", SqlDbType.VarChar, 100, printingDevice.serialNumber)); storePrintingDevice.parameters.Add(new ProcedureParam("@counter", SqlDbType.Int, 4, printingDevice.counter)); storePrintingDevice.Execute(true); int?deviceId = storePrintingDevice.ExtractFromResultset(); if (deviceId != null) { List <Object> counterHistory = GetCounterHistory(deviceId.Value); if (counterHistory.Count > 0) { // Verifica se o contador é repetido, considera uma diferença de 50 páginas ao comparar DateTime today = DateTime.Now; PageCounter lastCounter = (PageCounter)counterHistory[0]; Decimal diff = Math.Abs(printingDevice.counter - lastCounter.counter); if ((lastCounter.date.Day != today.Day) || (diff > 50)) { SetPageCounter(deviceId.Value, printingDevice.counter); } } else { // Nenhum contador prévio, insere primeira ocorrência SetPageCounter(deviceId.Value, printingDevice.counter); } } }
protected void Page_Load(object sender, EventArgs e) { settingsMasterPage = (SettingsMasterPage)Page.Master; settingsMasterPage.InitializeMasterPageComponents(); int deviceId; Boolean isNumeric = int.TryParse(Request.QueryString["deviceId"], out deviceId); if (!isNumeric) { EmbedClientScript.ShowErrorMessage(this, "Os parâmetros passados para a página não estão em um formato válido.", true); return; } printingDeviceDAO = new PrintingDeviceDAO(settingsMasterPage.dataAccess.GetConnection()); List <Object> counterHistory = printingDeviceDAO.GetCounterHistory(deviceId); String[] columnNames = new String[] { "Contador", "Data" }; EditableList editableList = new EditableList(displayArea, columnNames, null); foreach (Object counter in counterHistory) { PageCounter pageCounter = (PageCounter)counter; String[] counterProperties = new String[] { pageCounter.counter.ToString(), String.Format("{0:dd/MM/yyyy HH:mm}", pageCounter.date) }; editableList.InsertItem(pageCounter.id, false, counterProperties); } editableList.DrawList(); }
//加载数据 private void LoadData() { this.dockView.ClearAllChild(); this.buttons = new List <AccessoryTypeButton>(); this.pageCounter = new PageCounter(); for (int i = 0; i < this.stores.Count; i++) { AccessoryTypeButton typeButton = GameObject.Instantiate(this.buttonPrefab, this.dockView.transform); typeButton.name = string.Format("Scene_{0}", this.stores[i]); typeButton.Initialize(this.stores[i], prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Types", string.Format("{0}_small", this.typeIcons[this.stores[i]])), prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Types", string.Format("{0}_big", this.typeIcons[this.stores[i]]))); this.buttons.Add(typeButton); this.dockView.AddChild(typeButton.GetComponent <RectTransform>()); } AccessoryTypeButton backButton = GameObject.Instantiate(this.buttonPrefab, this.dockView.transform); backButton.name = "Back"; backButton.Initialize(-1, this.normalBackImage, this.largeBackImage); this.buttons.Add(backButton); this.dockView.AddChild(backButton.GetComponent <RectTransform>()); this.dockView.UpdateItemPosition(); this.pageCounter.Reset(this.buttons.Count, 6); this.pageCounter.Locate(lastIndex); }
//加载数据 public void LoadData(int typeIndex, List <Accessory> accessories) { this.typeIndex = typeIndex; this.bubbleView.ClearAllChild(); this.buttons = new List <AccessoryButton>(); List <string> petAccessories = this.localPetAccessoryAgent.GetPetAccessories(this.playerDataManager.CurrentPet); if (accessories != null && accessories.Count > 0) { this.pageCounter = new PageCounter(); for (int i = 0; i < accessories.Count; i++) { if (accessories[i].Cash && this.playerDataManager.GetLanguage().ToUpper() != LanConfig.Languages.ChineseSimplified) { continue; } AccessoryButton accessoryButton = GameObject.Instantiate(this.buttonPrefab, this.bubbleView.transform); accessoryButton.name = string.Format("Accessory_{0}", accessories[i].ID); accessoryButton.Initialize(accessories[i], prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Accessories", string.Format("{0}_small", accessories[i].Icon)), prefabRoot.GetObjectNoInstantiate <Sprite>("Texture/PetDress/Accessories", string.Format("{0}_big", accessories[i].Icon)), this.playerDataManager.playerLevel < accessories[i].Level, !accessories[i].Suitable(this.playerDataManager.CurrentPet), this.accessoryDataManager.HasItem(accessories[i].ID), petAccessories.Contains(accessories[i].ID.ToString())); accessoryButton.SetText(this.i18nConfig); this.buttons.Add(accessoryButton); this.bubbleView.AddChild(accessoryButton.GetComponent <RectTransform>()); } this.bubbleView.UpdateItemPosition(); this.pageCounter.Reset(this.buttons.Count, this.buttons.Count); this.pageCounter.Locate(lastIndex.ContainsKey(typeIndex) ? lastIndex[typeIndex] : 0); this.ChangeButton(true); } }
public static Catalog Create(IndirectReference rootReference, DictionaryToken dictionary, IPdfTokenScanner scanner, bool isLenientParsing) { if (dictionary == null) { throw new ArgumentNullException(nameof(dictionary)); } if (dictionary.TryGet(NameToken.Type, out var type) && !ReferenceEquals(type, NameToken.Catalog)) { throw new PdfDocumentFormatException($"The type of the catalog dictionary was not Catalog: {dictionary}."); } if (!dictionary.TryGet(NameToken.Pages, out var value)) { throw new PdfDocumentFormatException($"No pages entry was found in the catalog dictionary: {dictionary}."); } DictionaryToken pages; var pagesReference = rootReference; if (value is IndirectReferenceToken pagesRef) { pagesReference = pagesRef.Data; pages = DirectObjectFinder.Get <DictionaryToken>(pagesRef, scanner); } else if (value is DictionaryToken pagesDict) { pages = pagesDict; } else { pages = DirectObjectFinder.Get <DictionaryToken>(value, scanner); } var pageNumber = new PageCounter(); var pageTree = ProcessPagesNode(pagesReference, pages, new IndirectReference(1, 0), true, scanner, isLenientParsing, pageNumber); return(new Catalog(dictionary, pages, pageTree)); }
public void MainMethod() { Navigator navigator = new Navigator(); // Instanciate objects in the navigator navigator.Create(); // navigate to page navigator.NavigateToPage(); // login to page - return the selenium driver into the var. var driver = navigator.LoginToPage(); // Select Make IVehicleSelector vehicleSelector = new VehicleSelector(driver); vehicleSelector.SelectMake(); // Select Model vehicleSelector.SelectModel(); // Condition Picker var conditionPicker = new ConditionPicker(driver); // Click condition list conditionPicker.ClickConditions(); // Check for the number of pages of the vehicles. var pageCounter = new PageCounter(driver); var pageNum = pageCounter.pageNumChecker(); // check number of pages and return the number of pages // Click next page navigator.pageNum = pageNum; // Set the property for the number of pages first for (int i = 1; i <= pageNum.searchResultsPageCount; i++) { // Call the datascraper and send through an argument for the class to search for. var dataScraper = new DataScraper(driver); dataScraper.GetHtml(tableHTMLtagToScrape); // Click the next page navigator.ClickNextPage(i); } }
public void InitPagerCounter () { PagerCounter = new PageCounter(); PagerCounter.Current = 1; PagerCounter.Last = Math.Ceiling(Convert.ToDecimal(Result.count / Result.inscNumberPerPage)); }
public IViewComponentResult Invoke(PageCounter pageCounter) { return(View(pageCounter)); }
public BlogController(IBlogService blogService, PageCounter pageCounter, IUserService userService) { this.blogService = blogService; this.pageCounter = pageCounter; this.userService = userService; }
private static PageTreeNode ProcessPagesNode(IndirectReference referenceInput, DictionaryToken nodeDictionaryInput, IndirectReference parentReferenceInput, bool isRoot, IPdfTokenScanner pdfTokenScanner, bool isLenientParsing, PageCounter pageNumber) { bool isPage = CheckIfIsPage(nodeDictionaryInput, parentReferenceInput, isRoot, pdfTokenScanner, isLenientParsing); if (isPage) { pageNumber.Increment(); return(new PageTreeNode(nodeDictionaryInput, referenceInput, true, pageNumber.PageCount).WithChildren(EmptyArray <PageTreeNode> .Instance)); } //If we got here, we have to iterate till we manage to exit var toProcess = new Queue <(PageTreeNode thisPage, IndirectReference reference, DictionaryToken nodeDictionary, IndirectReference parentReference, List <PageTreeNode> nodeChildren)>(); var firstPage = new PageTreeNode(nodeDictionaryInput, referenceInput, false, null); var setChildren = new List <Action>(); var firstPageChildren = new List <PageTreeNode>(); setChildren.Add(() => firstPage.WithChildren(firstPageChildren)); toProcess.Enqueue( (thisPage: firstPage, reference: referenceInput, nodeDictionary: nodeDictionaryInput, parentReference: parentReferenceInput, nodeChildren: firstPageChildren)); do { var current = toProcess.Dequeue(); if (!current.nodeDictionary.TryGet(NameToken.Kids, pdfTokenScanner, out ArrayToken kids)) { if (!isLenientParsing) { throw new PdfDocumentFormatException($"Pages node in the document pages tree did not define a kids array: {current.nodeDictionary}."); } kids = new ArrayToken(EmptyArray <IToken> .Instance); } foreach (var kid in kids.Data) { if (!(kid is IndirectReferenceToken kidRef)) { throw new PdfDocumentFormatException($"Kids array contained invalid entry (must be indirect reference): {kid}."); } if (!DirectObjectFinder.TryGet(kidRef, pdfTokenScanner, out DictionaryToken kidDictionaryToken)) { throw new PdfDocumentFormatException($"Could not find dictionary associated with reference in pages kids array: {kidRef}."); } bool isChildPage = CheckIfIsPage(kidDictionaryToken, current.reference, false, pdfTokenScanner, isLenientParsing); if (isChildPage) { pageNumber.Increment(); var kidPageNode = new PageTreeNode(kidDictionaryToken, kidRef.Data, true, pageNumber.PageCount).WithChildren(EmptyArray <PageTreeNode> .Instance); current.nodeChildren.Add(kidPageNode); } else { var kidChildNode = new PageTreeNode(kidDictionaryToken, kidRef.Data, false, null); var kidChildren = new List <PageTreeNode>(); toProcess.Enqueue( (thisPage: kidChildNode, reference: kidRef.Data, nodeDictionary: kidDictionaryToken, parentReference: current.reference, nodeChildren: kidChildren)); setChildren.Add(() => kidChildNode.WithChildren(kidChildren)); current.nodeChildren.Add(kidChildNode); } } } while (toProcess.Count > 0); foreach (var action in setChildren) { action(); } return(firstPage); }
private void MainNavigationToLoop(Navigator navigator, string vehicleMake, string vehicleModel, bool?filterCondition, IWebDriver driver, int vehicleID, double?vehicleCondition) { // Set current global search vehicle. AppSettings.setCurrentVehicle(vehicleID); // Begin foreach for all vehicles // Select Make IVehicleSelector vehicleSelector = new VehicleSelector(driver); vehicleSelector.SelectMake(vehicleMake); // Select Model returnCode = vehicleSelector.SelectModel(vehicleModel); if (returnCode == 1) { goto ENDTHISLOOP; } // Check if condition is to be filtered. var searchChecker = new SearchChecker(); if (searchChecker.ConditionFiltered(filterCondition)) { // Condition Picker var conditionPicker = new ConditionPicker(driver, vehicleCondition); // Click condition list conditionPicker.ClickConditions(); } // Click Search button navigator.SearchButtonClicker(driver); // Check for the number of pages of the vehicles. var pageCounter = new PageCounter(driver); var pageNum = pageCounter.pageNumChecker(); // check number of pages and return the number of pages // Click next page navigator.pageNum = pageNum; // Set the property for the number of pages first if (pageNum.searchResultsPageCount > 1) { for (int i = 2; i <= pageNum.searchResultsPageCount; i++) { Console.WriteLine("page number is greater than one so looping..."); // Call the datascraper and send through an argument for the class to search for. // var dataScraper = new DataScraper(driver, vehicleID, searchSessionID); // check for error code then exit // returnCode = dataScraper.GetHtml(tableHTMLtagToScrape); //if (returnCode == 1) { // goto ENDTHISLOOP; //} IRowScraper rowScraper = new RowScraper(driver, vehicleID, searchSessionID); // check for error code then exit returnCode = rowScraper.GetSingleRowHtml(tableSingleRowHtmlTagToScrape); if (returnCode == 999999) { goto ENDTHISLOOP; } // NOW GRAB SINGLE ROWS OF DATA // Click the next page navigator.ClickNextPage(i); } } else { Console.WriteLine("Page number returned is one..."); var dataScraper = new DataScraper(driver, vehicleID, searchSessionID); returnCode = dataScraper.GetHtml(tableHTMLtagToScrape); if (returnCode == 1) { goto ENDTHISLOOP; } } ENDTHISLOOP :; }