コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
                }
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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);
            }
        }
コード例 #6
0
        /// <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);
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 /// <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;
     }
 }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
                }
            }
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
            }
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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();
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
            }
        }
コード例 #18
0
        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());
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        /// <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);
            }
        }
コード例 #21
0
        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
            });
        }
コード例 #22
0
 public LabelGetTests()
 {
     _proxy   = SettingsManager.GetGmailProxy();
     _service = new LabelService(_proxy);
 }
コード例 #23
0
 public InvoiceExporter(LabelService labelService)
 {
     this.labelService = labelService;
 }
コード例 #24
0
 public OrderExporter(InvoiceExporter invoiceExporter, LabelService labelService)
 {
     this.invoiceExporter = invoiceExporter;
     this.labelService    = labelService;
 }
コード例 #25
0
        public ActionResult Delete(int sourceType, int sourceId, string name)
        {
            LabelService.LabelDelete((SourceType)sourceType, sourceId, name);

            return(new JsonResult());
        }
コード例 #26
0
 /// <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++;
 }
コード例 #27
0
 /// <summary>
 /// Загрузка нулевого ярлыка на текущий рабочий стол
 /// </summary>
 public void LoadNoneLabel()
 {
     Labels.Add(new LabelViewModel(LabelService.GetLabel(LabelService.GetLabelsCount() - 1), CreateViewModel()));
 }
コード例 #28
0
        /// <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);
            }
        }
コード例 #29
0
        public IHtmlString PageLabel(string key, bool editableInDesignPage = true)
        {
            var service = new LabelService(DataContext);

            return(service.GetPageLabel(CurrentPage, key, editableInDesignPage));
        }
コード例 #30
0
ファイル: LabelController.cs プロジェクト: shenqiangbin/blog
 public LabelController(LabelService labelService, ArticleLabelService articleLabelService)
 {
     _labelService        = labelService;
     _articleLabelService = articleLabelService;
 }