/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the LabelService. LabelService labelService = (LabelService)user.GetService(DfpService.v201403.LabelService); try { // Create an array to store local label objects. Label[] labels = new Label[5]; for (int i = 0; i < 5; i++) { Label label = new Label(); label.name = "Label #" + GetTimeStamp(); label.types = new LabelType[] { LabelType.COMPETITIVE_EXCLUSION }; labels[i] = label; } // Create the labels on the server. labels = labelService.createLabels(labels); if (labels != null) { foreach (Label label in labels) { StringBuilder builder = new StringBuilder(); foreach (LabelType labelType in label.types) { builder.AppendFormat("{0} | ", labelType); } Console.WriteLine("A label with ID '{0}', name '{1}', and type '{2}' was created.", label.id, label.name, builder.ToString().TrimEnd(' ', '|')); } } else { Console.WriteLine("No labels created."); } } catch (Exception ex) { Console.WriteLine("Failed to create labels. Exception says \"{0}\"", ex.Message); } }
/// <summary> /// Run the code example. /// </summary> public void Run(AdManagerUser user) { using (LabelService labelService = user.GetService <LabelService>()) { // Set the ID of the label to deactivate. int labelId = int.Parse(_T("INSERT_LABEL_ID_HERE")); // Create a statement to select the label. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", labelId); try { // Get the labels by statement. LabelPage page = labelService.getLabelsByStatement(statementBuilder.ToStatement()); Label label = page.results[0]; // Update the label description. label.description = "New label description."; // Update the label on the server. Label[] labels = labelService.updateLabels(new Label[] { label }); foreach (Label updatedLabel in labels) { Console.WriteLine("A label with ID '{0}' and name '{1}' was updated.", updatedLabel.id, updatedLabel.name); } } catch (Exception e) { Console.WriteLine("Failed to update labels. Exception says \"{0}\"", e.Message); } } }
/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser dfpUser) { using (LabelService labelService = (LabelService)dfpUser.GetService(DfpService.v201708.LabelService)) { // Create a statement to select labels. int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT; StatementBuilder statementBuilder = new StatementBuilder() .Where("isActive = :isActive") .OrderBy("id ASC") .Limit(pageSize) .AddValue("isActive", true); // Retrieve a small amount of labels at a time, paging through until all // labels have been retrieved. int totalResultSetSize = 0; do { LabelPage page = labelService.getLabelsByStatement( statementBuilder.ToStatement()); // Print out some information for each label. if (page.results != null) { totalResultSetSize = page.totalResultSetSize; int i = page.startIndex; foreach (Label label in page.results) { Console.WriteLine( "{0}) Label with ID {1}, name \"{2}\", and is active {3} was found.", i++, label.id, label.name, label.isActive ); } } statementBuilder.IncreaseOffsetBy(pageSize); } while (statementBuilder.GetOffset() < totalResultSetSize); Console.WriteLine("Number of results found: {0}", totalResultSetSize); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public void Run(DfpUser user) { LabelService labelService = (LabelService)user.GetService(DfpService.v201608.LabelService); // Create a statement to select labels. StatementBuilder statementBuilder = new StatementBuilder() .Where("isActive = :isActive") .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT) .AddValue("isActive", true); // Retrieve a small amount of labels at a time, paging through // until all labels have been retrieved. LabelPage page = new LabelPage(); try { do { page = labelService.getLabelsByStatement(statementBuilder.ToStatement()); if (page.results != null) { // Print out some information for each label. int i = page.startIndex; foreach (Label label in page.results) { Console.WriteLine("{0}) Label with ID \"{1}\" and name \"{2}\" was found.", i++, label.id, label.name); } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get labels. Exception says \"{0}\"", e.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the LabelService. LabelService labelService = (LabelService)user.GetService(DfpService.v201311.LabelService); // Set defaults for page and filterStatement. LabelPage page = new LabelPage(); Statement filterStatement = new Statement(); int offset = 0; try { do { // Create a statement to get all labels. filterStatement.query = "LIMIT 500 OFFSET " + offset.ToString(); // Get labels by statement. page = labelService.getLabelsByStatement(filterStatement); if (page.results != null) { int i = page.startIndex; foreach (Label label in page.results) { StringBuilder builder = new StringBuilder(); foreach (LabelType labelType in label.types) { builder.AppendFormat("{0} | ", labelType); } Console.WriteLine("{0}) Label with ID '{1}', name '{2}' and type '{3}' was found.", i, label.id, label.name, builder.ToString().TrimEnd(' ', '|')); i++; } } offset += 500; } while (offset < page.totalResultSetSize); } catch (Exception ex) { Console.WriteLine("Failed to get labels. Exception says \"{0}\"", ex.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the LabelService. LabelService labelService = (LabelService)user.GetService(DfpService.v201411.LabelService); // Create a statement to get all labels. StatementBuilder statementBuilder = new StatementBuilder() .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT); // Set default for page. LabelPage page = new LabelPage(); try { do { // Get labels by statement. page = labelService.getLabelsByStatement(statementBuilder.ToStatement()); if (page.results != null) { int i = page.startIndex; foreach (Label label in page.results) { StringBuilder builder = new StringBuilder(); foreach (LabelType labelType in label.types) { builder.AppendFormat("{0} | ", labelType); } Console.WriteLine("{0}) Label with ID '{1}', name '{2}' and type '{3}' was found.", i, label.id, label.name, builder.ToString().TrimEnd(' ', '|')); i++; } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get labels. Exception says \"{0}\"", e.Message); } }
public DisassemblyViewModel( StoryService storyService, DebuggerService debuggerService, BreakpointService breakpointService, // TODO: I haven't found a better way of enforcing this to be filled in time yet LabelService labelService, RoutineService routineService, NavigationService navigationService, EditRoutineNameDialogViewModel editRoutineNameDialogViewModel) : base("DisassemblyView") { this.storyService = storyService; this.debuggerService = debuggerService; this.debuggerService.MachineCreated += DebuggerService_MachineCreated; this.debuggerService.MachineDestroyed += DebuggerService_MachineDestroyed; this.debuggerService.StateChanged += DebuggerService_StateChanged; this.debuggerService.Stepped += DebuggerService_Stepped; this.breakpointService = breakpointService; this.breakpointService.Added += BreakpointService_Added; this.breakpointService.Removed += BreakpointService_Removed; this.routineService = routineService; this.routineService.RoutineNameChanged += RoutineService_RoutineNameChanged; this.navigationService = navigationService; this.navigationService.NavigationRequested += NavigationService_NavigationRequested; this.editRoutineNameDialogViewModel = editRoutineNameDialogViewModel; lines = new BulkObservableCollection <DisassemblyLineViewModel>(); addressToLineMap = new IntegerMap <DisassemblyLineViewModel>(); routineAddressAndIndexList = new List <AddressAndIndex>(); stackLines = new List <DisassemblyLineViewModel>(); this.EditNameCommand = RegisterCommand <int>( text: "EditName", name: "Edit Name", executed: EditNameExecuted, canExecute: CanEditNameExecute); }
/// <summary> /// Создание нулевого ярлыка /// </summary> public void CreateNoneLabel() { if (LabelService.LabelCountTest(DesktopService.GetDesktop(DesktopIndex).LabelCount)) { LabelService.CreateLabel(false); Labels.Add(new LabelViewModel(LabelService.GetLabel(LabelService.GetLabelsCount() - 1), CreateViewModel())); } else { if (DesktopIndex == User.DesktopCount - 1) { DesktopService.CreateDesktop(); User.DesktopCount++; } DesktopIndex++; LoadLabels(); CreateNoneLabel(); LeftButtonFlag = true; } }
public void Label_Delete() { var task = BusinessHelper.CreateTask(); var name = DataHelper.RandomString(30); LabelService.LabelAdd(SourceType.Task, task.TaskId, name); LabelService.LabelFetch(SourceType.Task, task.TaskId, name); LabelService.LabelDelete(SourceType.Task, task.TaskId, name); try { LabelService.LabelFetch(SourceType.Task, task.TaskId, name); } catch (Exception ex) { Assert.IsTrue(ex.GetBaseException() is InvalidOperationException); } }
public void CancelBatch(long batchId) { var labelService = new LabelService(GetShipmentProviders(_company), _log, _time, _dbFactory, _emailService, _pdfMaker, AddressService.Default); using (var db = _dbFactory.GetRWDb()) { var orderIds = (from o in db.Orders.GetAll() join sh in db.OrderShippingInfos.GetAll() on o.Id equals sh.OrderId where o.BatchId == batchId && !String.IsNullOrEmpty(sh.TrackingNumber) && !sh.CancelLabelRequested select o.Id).ToList(); orderIds = orderIds.Distinct().ToList(); foreach (var orderId in orderIds) { _log.Info("Cancelling order: " + orderId); MailViewModel.CancelCurrentOrderLabels(_log, db, labelService, _time, orderId, false); } } }
private ImageNavigationResultView GetImageLabelNavigationResult(Topic topic, NavigationParameter navigationParameter, ENavigationDirection navigationDirection) { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); // fill imagelabel-structure of image label ImageNavigationResult image = NavigationService.Navigate(topic, navigationParameter.Index, navigationParameter.LabelMode, navigationDirection); // default navigation if not label was found on navigation to blank if (image == null && (navigationDirection == ENavigationDirection.Blank || navigationDirection == ENavigationDirection.LastBlank)) { image = NavigationService.Navigate(topic, navigationParameter.Index, navigationParameter.LabelMode, ENavigationDirection.Direct); } if (image == null) { // return http-404 if no label found return(null); } // create naviation result ImageNavigationResultView navigationResult = ImageNavigationResultFactory.CreateView(image); switch (navigationParameter.LabelMode) { case ELabelMode.ObjectDetection: if (image.ImageLabel.HasLabels) { IEnumerable <Label> labels = LabelService.GetLabels(topic, image.ImageLabel); navigationResult.ImageLabel.Labels = labels.Select(LabelFactory.CreateView); } break; } sw.Stop(); Log.Information($"Navigation takes {sw.ElapsedMilliseconds} ms"); return(navigationResult); }
public void GetLabelsAsync_RemoveLabel() { // Arrange var myLabelsOnDb = new List <Label> { new Label { Id = this.labelIdOnDb, Name = "Brute Force" } }; var myNewLabels = new List <string>(); var labelService = new LabelService(this.unitOfWork); // Act var labels = labelService.GetLabelsAsync(myLabelsOnDb, myNewLabels).Result; // Assert Assert.IsTrue(labels.Count == 0); Assert.IsTrue(this.addWasCalled == false); }
public void PrintPdfFromOrders() { var labelService = new LabelService(GetShipmentProviders(_company), _log, _time, _dbFactory, _emailService, new PdfMakerByIText(_log), AddressService.Default); using (var db = new UnitOfWork(_log)) { var batchId = 1887; var orderIds = from o in db.Orders.GetAll() join sh in db.OrderShippingInfos.GetAll() on o.Id equals sh.OrderId where o.BatchId == batchId && sh.IsActive && (sh.ShippingMethodId == ShippingUtils.DhlExpressWorldWideShippingMethodId || sh.ShippingMethodId == ShippingUtils.AmazonDhlExpressMXShippingMethodId) select o.Id; var batchDto = db.OrderBatches.Get(batchId); var shippingList = db.OrderShippingInfos.GetOrderInfoWithItems(_weightService, orderIds.ToList(), (SortMode)SortMode.ByLocation, unmaskReferenceStyle: false, includeSourceItems: false) .ToList(); shippingList = SortHelper.Sort(shippingList, SortMode.ByShippingMethodThenLocation).ToList(); var mailList = db.MailLabelInfos.GetAllAsDto().Where(m => orderIds.Contains(m.OrderId)).ToList(); shippingList.AddRange(mailList); var result = new PrintLabelResult(); labelService.BuildPdfFile(shippingList.Where(sh => !String.IsNullOrEmpty(sh.LabelPath)).ToList(), new string[] { }, new BatchInfoToPrint() { BatchId = batchDto.Id, BatchName = batchDto.Name, Date = _time.GetAmazonNowTime(), NumberOfPackages = shippingList.Count }, AppSettings.LabelDirectory, ref result); } }
public long CreateLabel(AdWordsUser user) { LabelService labelService = (LabelService)user.GetService(AdWordsService.v201607.LabelService); // Create the campaign budget. TextLabel label = new TextLabel() { name = "Interplanetary Cruise Label #" + DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss.ffffff"), }; LabelOperation labelOperation = new LabelOperation() { @operator = Operator.ADD, operand = label }; LabelReturnValue labelRetval = labelService.mutate(new LabelOperation[] { labelOperation }); return(labelRetval.value[0].id); }
public void Should_UnauthorizedAccessException_When_Delete_Item() { // Arrange var newLabel = new Label() { Id = 10, Color = "#ffffff", Title = "testItem", UserId = "testID" }; var repository = new Mock <IRepository <Label> >(); repository.Setup(u => u.Delete(newLabel.Id)); repository.Setup(u => u.GetItem(10)).Returns(newLabel); // Act var service = new LabelService(_mapper, repository.Object); //Assert Assert.Throws <UnauthorizedAccessException>(() => service.Delete(newLabel.Id, "none")); repository.Verify(u => u.GetItem(newLabel.Id)); repository.VerifyNoOtherCalls(); }
public BitGoClient(BitGoNetwork network, string token = null) { _network = network; _baseUrl = new Uri(network == BitGoNetwork.Main ? MainBaseUrl : TestBaseUrl); if (!string.IsNullOrEmpty(token)) { _token = ConvertToSecureString(token); } _sjcl = new SjclManaged(); Keychains = new KeychainService(this); Wallets = new WalletService(this); WalletAddresses = new WalletAddressService(this); User = new UserService(this); Labels = new LabelService(this); Market = new MarketService(this); Transactions = new TransactionService(this); Instant = new InstantService(this); Billing = new BillingService(this); Webhooks = new WebhookService(this); PendingApprovals = new PendingApprovalService(this); }
public void PrintPdfFromBatch(long batchId) { var labelService = new LabelService(GetShipmentProviders(_company), _log, _time, _dbFactory, _emailService, new PdfMakerByIText(_log), AddressService.Default); using (var db = new UnitOfWork(_log)) { var orderIds = db.OrderBatches.GetOrderIdsForBatch( batchId, OrderStatusEnumEx.AllUnshippedWithShipped //for composing pdf file with all ); var batchDto = db.OrderBatches.Get(batchId); var shippingList = db.OrderShippingInfos.GetOrderInfoWithItems(_weightService, orderIds.ToList(), (SortMode)SortMode.ByLocation, unmaskReferenceStyle: false, includeSourceItems: false) .ToList(); shippingList = SortHelper.Sort(shippingList, SortMode.ByShippingMethodThenLocation).Take(9).ToList().ToList(); var result = new PrintLabelResult(); labelService.BuildPdfFile(shippingList, new string[] { }, new BatchInfoToPrint() { BatchId = batchId, BatchName = batchDto.Name, NumberOfPackages = shippingList.Count, Date = _time.GetAmazonNowTime(), Carriers = shippingList.GroupBy(sh => sh.ShippingMethod.CarrierName) .Select(c => new { Key = c.Key, Value = c.Count() }) .ToDictionary(d => d.Key, d => d.Value) }, AppSettings.LabelDirectory, ref result); } }
public void Should_Get_AllItems() { // Arrange var repository = new Mock <IRepository <Label> >(); repository.Setup(u => u.GetAll()).Returns(() => new[] { new Label() { Id = 10, Color = "#ffffff", Title = "title", UserId = "10" }, new Label() { Id = 1, Color = "#000000", Title = "nextTitle", UserId = "10" }, }); var service = new LabelService(_mapper, repository.Object); // Act var labels = service.GetAll("10").ToArray(); // Assert Assert.Equal(2, labels.Count()); }
public void GetLabelsAsyncAdd_AllNewDuplicateLabel() { // Arrange var myLabelsOnDb = new List <Label> { new Label { Id = this.labelIdOnDb, Name = "Brute Force" } }; var myNewLabels = new List <string> { "New Label", "New Label" }; var labelService = new LabelService(this.unitOfWork); // Act var labels = labelService.GetLabelsAsync(myLabelsOnDb, myNewLabels).Result; // Assert Assert.IsTrue(labels.Count == 1); Assert.IsTrue(this.addWasCalled == true); }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the LabelService. LabelService labelService = (LabelService)user.GetService(DfpService.v201311.LabelService); // Create a statement to only select labels that are competitive // sorted by name. Statement filterStatement = new StatementBuilder("WHERE type = :type ORDER BY name LIMIT 500") .AddValue("type", LabelType.COMPETITIVE_EXCLUSION.ToString()).ToStatement(); try { // Get labels by statement. LabelPage page = labelService.getLabelsByStatement(filterStatement); if (page.results != null) { int i = page.startIndex; foreach (Label label in page.results) { StringBuilder builder = new StringBuilder(); foreach (LabelType labelType in label.types) { builder.AppendFormat("{0} | ", labelType); } Console.WriteLine("{0}) Label with ID '{1}', name '{2}'and type '{3}' was found.", i, label.id, label.name, builder.ToString().TrimEnd(' ', '|')); i++; } } Console.WriteLine("Number of results found: " + page.totalResultSetSize); } catch (Exception ex) { Console.WriteLine("Failed to get labels. Exception says \"{0}\"", ex.Message); } }
public virtual ActionResult Generate(ReturnOrderViewModel model) { LogI("Index, model=" + model); if (ModelState.IsValid) { model.OrderID = model.OrderID.RemoveWhitespaces(); var shipmentProviders = ServiceFactory.GetShipmentProviders(LogService, Time, DbFactory, WeightService, AccessManager.ShipmentProviderInfoList, AppSettings.DefaultCustomType, AppSettings.LabelDirectory, AppSettings.ReserveDirectory, AppSettings.TemplateDirectory); var labelService = new LabelService(shipmentProviders, LogService, Time, DbFactory, EmailService, PdfMaker, AddressService); var quntityManager = new QuantityManager(LogService, Time); var actionService = new SystemActionService(LogService, Time); if (model.ReasonCode == (int)MailLabelReasonCodes.ReturnLabelReasonCode) { var returnResults = model.ReturnAction(Db, quntityManager, actionService, LogService, Time, Time.GetAppNowTime(), AccessManager.UserId); model.Messages.AddRange(returnResults); } if (model.ReasonCode == (int)MailLabelReasonCodes.ExchangeCode) { var exchangeResults = model.ExchangeAction(Db, LogService, Time, quntityManager, labelService, WeightService, ShippingService, AccessManager.Company, Time.GetAppNowTime(), AccessManager.UserId); model.Messages.AddRange(exchangeResults); } if (model.ReasonCode == (int)MailLabelReasonCodes.RefundCode) { var refundResults = model.RefundAction(Db, quntityManager, actionService, LogService, Time, Time.GetAppNowTime(), AccessManager.UserId); model.Messages.AddRange(refundResults); } var affectedStyleIdList = model.Items.Where(i => i.ExchangeStyleId.HasValue).Select(i => (long)i.ExchangeStyleId.Value).Distinct().ToList(); affectedStyleIdList.AddRange(model.Items.Where(i => i.StyleId.HasValue).Select(i => i.StyleId.Value).Distinct().ToList()); Cache.RequestStyleIdUpdates(Db, affectedStyleIdList, UpdateCacheMode.IncludeChild, AccessManager.UserId); } else { model.Messages.AddRange(ModelState.GetErrors().Select(m => MessageString.Error(m))); } LogI("Index, Generate results="); model.Messages.ForEach(m => LogI(m.Status + ": " + m.Message)); return(new JsonResult { Data = model, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public LabelGetTests() { _proxy = SettingsManager.GetGmailProxy(); _service = new LabelService(_proxy); }
public InvoiceExporter(LabelService labelService) { this.labelService = labelService; }
public OrderExporter(InvoiceExporter invoiceExporter, LabelService labelService) { this.invoiceExporter = invoiceExporter; this.labelService = labelService; }
public ActionResult Delete(int sourceType, int sourceId, string name) { LabelService.LabelDelete((SourceType)sourceType, sourceId, name); return(new JsonResult()); }
/// <summary> /// Создание нового ярлыка /// </summary> /// <param name="labelPath"></param> /// <param name="task"></param> /// <param name="imagePath"></param> public void CreateLabel(String labelPath, String task, String imagePath) { LabelService.CreateLabel(task, imagePath, labelPath, true, LabelService.GetLabelsCount() - 1); Labels[DesktopService.GetDesktop(DesktopIndex).LabelCount] = new LabelViewModel(LabelService.GetLabel(LabelService.GetLabelsCount() - 1), User.Login, User.Font, User.FontSize, User.FontBold, User.FontItalic, User.FontUnderline, User.FontStrikeout, User.FontColor); DesktopService.GetDesktop(DesktopIndex).LabelCount++; }
/// <summary> /// Загрузка нулевого ярлыка на текущий рабочий стол /// </summary> public void LoadNoneLabel() { Labels.Add(new LabelViewModel(LabelService.GetLabel(LabelService.GetLabelsCount() - 1), CreateViewModel())); }
/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser user) { // Get the LabelService. LabelService labelService = (LabelService)user.GetService(DfpService.v201611.LabelService); // Set the ID of the label to deactivate. int labelId = int.Parse(_T("INSERT_LABEL_ID_HERE")); // Create statement text to select the label. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", labelId); // Set default for page. LabelPage page = new LabelPage(); try { do { // Get labels by statement. page = labelService.getLabelsByStatement(statementBuilder.ToStatement()); if (page.results != null) { int i = page.startIndex; foreach (Label label in page.results) { Console.WriteLine("{0}) Label with ID '{1}', name '{2}' will be deactivated.", i, label.id, label.name); i++; } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of labels to be deactivated: " + page.totalResultSetSize); // Modify statement for action. statementBuilder.RemoveLimitAndOffset(); // Create action. DeactivateLabels action = new DeactivateLabels(); // Perform action. UpdateResult result = labelService.performLabelAction(action, statementBuilder.ToStatement()); // Display results. if (result != null && result.numChanges > 0) { Console.WriteLine("Number of labels deactivated: " + result.numChanges); } else { Console.WriteLine("No labels were deactivated."); } } catch (Exception e) { Console.WriteLine("Failed to deactivate labels. Exception says \"{0}\"", e.Message); } }
public IHtmlString PageLabel(string key, bool editableInDesignPage = true) { var service = new LabelService(DataContext); return(service.GetPageLabel(CurrentPage, key, editableInDesignPage)); }
public LabelController(LabelService labelService, ArticleLabelService articleLabelService) { _labelService = labelService; _articleLabelService = articleLabelService; }