コード例 #1
0
        /// <summary>
        /// Generates seats for event based on provided amount of rows and columns (and other useful parameters)
        /// </summary>
        /// <param name="rows">Amount of rows</param>
        /// <param name="rowLabelType">Rows labeling method</param>
        /// <param name="cols">Amount of cols</param>
        /// <param name="colLabelType">Cols labeling method</param>
        /// <param name="e">Event</param>
        /// <returns>List of seats</returns>
        public static List <Seat> GenerateSeatsMatrix(int rows, LabelType rowLabelType, int cols, LabelType colLabelType, Event e)
        {
            if (rows <= 0)
            {
                throw new Exception("Insufficient amount of rows defined.");
            }

            if (cols <= 0)
            {
                throw new Exception("Insufficient amount of cols defined.");
            }

            var rowLabelGenerator = LabelFactory.GetLabelGenerator(rowLabelType);
            var colLabelGenerator = LabelFactory.GetLabelGenerator(colLabelType);

            var seats = new List <Seat>();

            for (var i = 1; i <= rows; i++)
            {
                for (var j = 1; j <= cols; j++)
                {
                    seats.Add(new Seat()
                    {
                        Row   = rowLabelGenerator.GetLabel(i),
                        Col   = colLabelGenerator.GetLabel(j),
                        Event = e
                    });
                }
            }
            return(seats);
        }
コード例 #2
0
        public void TestItPassesOnValidColours()
        {
            sectorElements.Labels.Add(LabelFactory.Make(colour: "colour1"));
            sectorElements.Labels.Add(LabelFactory.Make(colour: "123"));

            AssertNoValidationErrors();
        }
コード例 #3
0
 /// <summary>
 /// Clears all properties to process a new shipment.
 /// </summary>
 public void ClearAll()
 {
     Shipment.Boxes.Clear();
     Shipment.ShipmentID         = "";
     Shipment.FullfillmentShipTo = new AmzWarehouseModel();
     LabelsFactory = new LabelFactory();
 }
コード例 #4
0
        private List <string> DetermineRequiredLabels(NewAzureDeprecationV1Message newNoticeV1MessageQueueMessage)
        {
            var labels = new List <string>
            {
                "verified"
            };

            foreach (var service in newNoticeV1MessageQueueMessage.Impact.Services)
            {
                var label = LabelFactory.GetForService(service);
                labels.Add(label);
            }

            var areaLabel = LabelFactory.GetForImpactArea(newNoticeV1MessageQueueMessage.Impact.Area);

            labels.Add(areaLabel);
            var typeLabel = LabelFactory.GetForImpactType(newNoticeV1MessageQueueMessage.Impact.Type);

            labels.Add(typeLabel);
            var cloudLabel = LabelFactory.GetForCloud(newNoticeV1MessageQueueMessage.Impact.Cloud);

            labels.Add(cloudLabel);

            return(labels);
        }
コード例 #5
0
        public void TestItReturnsElementsInOrder()
        {
            OutputGroup group1 = new("1");
            OutputGroup group2 = new("2");

            outputGroups.AddGroupWithFiles(group1, new List <string> {
                "foo.txt"
            });
            outputGroups.AddGroupWithFiles(group2, new List <string> {
                "goo.txt"
            });

            Label first  = LabelFactory.Make(definition: DefinitionFactory.Make("foo.txt"));
            Label second = LabelFactory.Make(definition: DefinitionFactory.Make("goo.txt"));
            Label third  = LabelFactory.Make(definition: DefinitionFactory.Make("foo.txt"));

            sectorElements.Add(first);
            sectorElements.Add(second);
            sectorElements.Add(third);

            IEnumerable <ICompilableElementProvider> expected = new List <ICompilableElementProvider>()
            {
                first,
                third,
                second
            };

            AssertCollectedItems(expected);
        }
コード例 #6
0
 public GreenfieldStoreOnChainWalletsController(
     IAuthorizationService authorizationService,
     BTCPayWalletProvider btcPayWalletProvider,
     BTCPayNetworkProvider btcPayNetworkProvider,
     WalletRepository walletRepository,
     ExplorerClientProvider explorerClientProvider,
     NBXplorerDashboard nbXplorerDashboard,
     PoliciesSettings policiesSettings,
     UIWalletsController walletsController,
     PayjoinClient payjoinClient,
     DelayedTransactionBroadcaster delayedTransactionBroadcaster,
     EventAggregator eventAggregator,
     WalletReceiveService walletReceiveService,
     IFeeProviderFactory feeProviderFactory,
     LabelFactory labelFactory
     )
 {
     _authorizationService          = authorizationService;
     _btcPayWalletProvider          = btcPayWalletProvider;
     _btcPayNetworkProvider         = btcPayNetworkProvider;
     _walletRepository              = walletRepository;
     _explorerClientProvider        = explorerClientProvider;
     PoliciesSettings               = policiesSettings;
     _nbXplorerDashboard            = nbXplorerDashboard;
     _walletsController             = walletsController;
     _payjoinClient                 = payjoinClient;
     _delayedTransactionBroadcaster = delayedTransactionBroadcaster;
     _eventAggregator               = eventAggregator;
     _walletReceiveService          = walletReceiveService;
     _feeProviderFactory            = feeProviderFactory;
     _labelFactory = labelFactory;
 }
コード例 #7
0
        public OrganizationService(CacheManager cacheManager, CryptoHelper cryptoHelper,
                                   ISignUpUnitOfWork signUpUnitOfWork,
                                   ILogOnUnitOfWork logOnUnitOfWork,
                                   IUserRepository userRepository, UserFactory userFactory,
                                   IOrganizationRepository organizationRepository,
                                   LabelFactory labelFactory,
                                   OrganizationFactory organizationFactory,
                                   IUserLoginLogRepository userLoginLogRepository, UserLoginLogFactory userLoginLogFactory,
                                   IntegrationFactory integrationFactory,
                                   ILabelRepository labelRepository,
                                   IntegrationClientFactory integrationClientFactory,
                                   ProjectFactory projectFactory,
                                   ILanguageRepository languageRepository)
        {
            _cacheManager = cacheManager;
            _cryptoHelper = cryptoHelper;

            _signUpUnitOfWork         = signUpUnitOfWork;
            _logOnUnitOfWork          = logOnUnitOfWork;
            _userRepository           = userRepository;
            _userFactory              = userFactory;
            _organizationRepository   = organizationRepository;
            _labelFactory             = labelFactory;
            _organizationFactory      = organizationFactory;
            _userLoginLogRepository   = userLoginLogRepository;
            _userLoginLogFactory      = userLoginLogFactory;
            _integrationFactory       = integrationFactory;
            _labelRepository          = labelRepository;
            _integrationClientFactory = integrationClientFactory;
            _projectFactory           = projectFactory;
            _languageRepository       = languageRepository;
        }
コード例 #8
0
        public void TestItFailsOnInvalidColours()
        {
            sectorElements.Labels.Add(LabelFactory.Make(colour: "colour2"));
            sectorElements.Labels.Add(LabelFactory.Make(colour: "-123"));

            AssertValidationErrors(2);
        }
コード例 #9
0
        private Label MakeLabel()
        {
            var label = LabelFactory.MakeLabel();

            label.Content = "This is a test";

            return(label);
        }
コード例 #10
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public ProcessShipmentViewModel()
 {
     AmzWarehouses = new List <AmzWarehouseModel>();
     Shipment      = new FBAShipment();
     LabelsFactory = new LabelFactory();
     PopulateAmazonWarehouse();
     PopulateSettingDefaults();
 }
コード例 #11
0
        public void TestItAddsLabel()
        {
            Label label = LabelFactory.Make();

            collection.Add(label);

            Assert.Equal(label, collection.Labels[0]);
        }
コード例 #12
0
        public void CanGetLabelsByIncidentTypeId(int id)
        {
            var          fact  = new LabelFactory();
            List <Label> label = fact.GetLabels(id);

            Assert.NotNull(label);
            Assert.NotNull(label[0].LabelId);
            Assert.NotNull(label[0].Description);
        }
コード例 #13
0
ファイル: LabelService.cs プロジェクト: ericlundmark/labels
        public async Task <Label> CreateAsync(string decodedString, LabelType type)
        {
            var factory = LabelFactory.Create(type);
            var label   = await factory.CreateAsync(decodedString);

            _context.Labels.Add(label);
            await _context.SaveChangesAsync();

            return(label);
        }
コード例 #14
0
        public ActionResult <IEnumerable <LabelView> > SaveOrUpdateLabels(long topicId, string imageId, [FromBody] IEnumerable <LabelView> labelViews)
        {
            return(Execute(topicId, (topic) =>
            {
                #region validation

                CheckMandatoryParameter(nameof(imageId), imageId);
                CheckMandatoryParameter(nameof(labelViews), labelViews);

                if (!ImageService.ExistsImage(topic, imageId))
                {
                    return NotFound(Messages.ImageNotFound(imageId));
                }

                // check referenced objectclass ids
                var objectClasses = ObjectClassService.GetObjectClasses(topic);
                foreach (var labelView in labelViews)
                {
                    if (!objectClasses.Any(o => o.Id == labelView.ObjectClassId))
                    {
                        return NotFound(Messages.ObjectClassNotFound(labelView.ObjectClassId));
                    }
                }

                ImageLabel image = ImageService.GetImageLabel(topic, imageId);
                if (labelViews.Any(o => o.Right > image.Width || o.Bottom > image.Height))
                {
                    return BadRequest(Messages.LabelCoordinatesOutsideOfImage(image.Width, image.Height));
                }

                #endregion

                // convert labelview to labels
                List <Label> labels = new List <Label>();
                foreach (LabelView labelView in labelViews)
                {
                    var label = LabelFactory.Create(labelView);
                    label.ObjectClass = objectClasses.Single(o => o.Id == label.ObjectClassId);
                    labels.Add(label);
                }

                // save labels
                IEnumerable <Label> savedLabels = LabelService.SaveLabels(topic, image, labels);

                // convert result to labelviews
                List <LabelView> savedLabelViews = new List <LabelView>();
                foreach (Label label in savedLabels)
                {
                    savedLabelViews.Add(LabelFactory.CreateView(label));
                }

                return Ok(savedLabelViews);
            }));
        }
コード例 #15
0
        public static IEnumerable <Node> BuildTrace(Node node)
        {
            trace.Clear();
            epilog = LabelFactory.NextLabel();
            labels.Clear();
            assigned.Clear();

            DfsVisit(node);
            trace.Add(epilog);

            return(trace);
        }
コード例 #16
0
 private static LabelNode GetLabel(Node node)
 {
     if (node == null)
     {
         return(epilog);
     }
     if (labels.ContainsKey(node))
     {
         return(labels [node]);
     }
     labels [node] = LabelFactory.NextLabel();
     return(labels [node]);
 }
コード例 #17
0
        /// <summary>
        /// Overloaded constructor that takes in a file (expected to be an Excel Workbook, '.xlsx' extension) to process
        /// and get create a shipment based on that file. Each Worksheet in the file is expected to
        /// represent one box in the shipment.
        /// </summary>
        /// <param name="file"></param>
        public ProcessShipmentViewModel(string file)
        {
            //initialize properties
            AmzWarehouses = new List <AmzWarehouseModel>();
            PopulateAmazonWarehouse();

            Shipment      = new FBAShipment();
            LabelsFactory = new LabelFactory();

            PopulateSettingDefaults();
            //process the excel file to add box contents to Shipment.Boxes model.
            ReadExcelBook(file);
        }
コード例 #18
0
        /// <summary>
        /// Sends a list of boxes to the default label printer to be printed.
        /// </summary>
        /// <param name="boxestoPrint">List of boxes to print</param>
        /// <param name="amzWarehouse">The Amazon Fulfillment Center for the box label</param>
        /// <param name="companyAddress">The Company Address for the box label</param>
        public void ReprintLabels(List <FBABox> boxestoPrint, AmzWarehouseModel amzWarehouse, CompanyAddressModel companyAddress, int totalBoxCount)
        {
            //reinitialize the labelfactory
            LabelFactory = new LabelFactory(boxestoPrint, amzWarehouse, companyAddress, totalBoxCount);

            //grab default label printer
            string labelPrinter = Properties.Settings.Default.LabelPrinter;

            //send each label to the printer.
            foreach (var label in LabelFactory.BoxLabels) //send each BoxLabel to printer.
            {
                RawPrinterHelper.SendStringToPrinter(labelPrinter, label.ZPLCommand);
            }
        }
コード例 #19
0
 public ProjectService(CacheManager cacheManager,
                       IProjectUnitOfWork projectUnitOfWork,
                       IProjectRepository projectRepository, ProjectFactory projectFactory,
                       IOrganizationRepository organizationRepository,
                       ILabelRepository labelRepository,
                       LabelFactory labelFactory)
 {
     _cacheManager           = cacheManager;
     _projectUnitOfWork      = projectUnitOfWork;
     _projectRepository      = projectRepository;
     _projectFactory         = projectFactory;
     _organizationRepository = organizationRepository;
     _labelRepository        = labelRepository;
     _labelFactory           = labelFactory;
 }
コード例 #20
0
        public IFunctionToAsmGenerator Generate()
        {
            var livenessAnalyzer             = new LivenessAnalyzer();
            var registerAllocator            = new RegisterAllocator();
            var instructionsTemplatesFactory = new Templates.InstructionsTemplatesFactory();
            var instructionTemplates         = instructionsTemplatesFactory.CreateInstructionTemplates();
            var instructionSelector          = new InstructionSelector.InstructionSelector(instructionTemplates);
            var cfgLinearizer      = new CfgLinearizer.CfgLinearizer();
            var labelFactory       = new LabelFactory(new LabelIdGuidGenerator());
            var readWriteGenerator = new ReadWriteGenerator();

            return(new FunctionToAsmGenerator(
                       livenessAnalyzer,
                       registerAllocator,
                       instructionSelector,
                       cfgLinearizer,
                       labelFactory,
                       readWriteGenerator));
        }
コード例 #21
0
        public FunctionGenerator ConstructGenerator()
        {
            var labelIdGuidGenerator         = new LabelIdGuidGenerator();
            var labelFactory                 = new LabelFactory(labelIdGuidGenerator);
            var variableAccessGraphGenerator = new VariableAccessGraphGeneratorFactory().GetGenerator();
            var temporaryVariablesExtractor  = new TemporaryVariablesExtractor.TemporaryVariablesExtractor();
            var readWriteGenerator           = new ReadWriteGenerator();
            var callingSiblingFinder         = new CallingSiblingFinder.CallingSiblingFinder();
            var callGenerator                = new CallGenerator.CallGenerator(labelFactory, callingSiblingFinder, readWriteGenerator);
            var prologueEpilogueGenerator    = new PrologueEpilogueGenerator(labelFactory, callGenerator, readWriteGenerator);
            var functionBodyGenerator        = new BodyGenerator.FunctionBodyGenerator(
                labelFactory,
                readWriteGenerator,
                prologueEpilogueGenerator,
                callGenerator);

            return(new FunctionGenerator(
                       variableAccessGraphGenerator,
                       temporaryVariablesExtractor,
                       functionBodyGenerator));
        }
コード例 #22
0
ファイル: LabelService.cs プロジェクト: vandriiv/translation
 public LabelService(CacheManager cacheManager,
                     ILabelUnitOfWork labelUnitOfWork,
                     ILabelRepository labelRepository, LabelFactory labelFactory,
                     ILabelTranslationRepository labelTranslationRepository, LabelTranslationFactory labelTranslationFactory,
                     IProjectRepository projectRepository, ProjectFactory projectFactory,
                     IOrganizationRepository organizationRepository,
                     ILanguageRepository languageRepository,
                     ITokenRepository tokenRepository)
 {
     _cacheManager               = cacheManager;
     _labelUnitOfWork            = labelUnitOfWork;
     _labelRepository            = labelRepository;
     _labelFactory               = labelFactory;
     _labelTranslationRepository = labelTranslationRepository;
     _labelTranslationFactory    = labelTranslationFactory;
     _projectRepository          = projectRepository;
     _projectFactory             = projectFactory;
     _organizationRepository     = organizationRepository;
     _languageRepository         = languageRepository;
     _tokenRepository            = tokenRepository;
 }
コード例 #23
0
        public AdminService(IRoadieSettings configuration,
                            IHttpEncoder httpEncoder,
                            IHttpContext httpContext,
                            data.IRoadieDbContext context,
                            ICacheManager cacheManager,
                            ILogger <ArtistService> logger,
                            IHubContext <ScanActivityHub> scanActivityHub
                            )
            : base(configuration, httpEncoder, context, cacheManager, logger, httpContext)
        {
            ScanActivityHub              = scanActivityHub;
            EventMessageLogger           = new EventMessageLogger();
            EventMessageLogger.Messages += EventMessageLogger_Messages;

            MusicBrainzProvider = new MusicBrainzProvider(configuration, cacheManager, MessageLogger);
            LastFmHelper        = new LastFmHelper(configuration, cacheManager, MessageLogger, context, httpEncoder);
            FileNameHelper      = new FileNameHelper(configuration, cacheManager, MessageLogger);
            ID3TagsHelper       = new ID3TagsHelper(configuration, cacheManager, MessageLogger);

            ArtistLookupEngine =
                new ArtistLookupEngine(configuration, httpEncoder, context, cacheManager, MessageLogger);
            LabelLookupEngine   = new LabelLookupEngine(configuration, httpEncoder, context, cacheManager, MessageLogger);
            ReleaseLookupEngine = new ReleaseLookupEngine(configuration, httpEncoder, context, cacheManager,
                                                          MessageLogger, ArtistLookupEngine, LabelLookupEngine);
            ImageFactory = new ImageFactory(configuration, httpEncoder, context, cacheManager, MessageLogger,
                                            ArtistLookupEngine, ReleaseLookupEngine);
            LabelFactory = new LabelFactory(configuration, httpEncoder, context, cacheManager, MessageLogger,
                                            ArtistLookupEngine, ReleaseLookupEngine);
            AudioMetaDataHelper = new AudioMetaDataHelper(configuration, httpEncoder, context, MusicBrainzProvider,
                                                          LastFmHelper, cacheManager,
                                                          MessageLogger, ArtistLookupEngine, ImageFactory, FileNameHelper, ID3TagsHelper);
            ReleaseFactory = new ReleaseFactory(configuration, httpEncoder, context, cacheManager, MessageLogger,
                                                ArtistLookupEngine, LabelFactory, AudioMetaDataHelper, ReleaseLookupEngine);
            ArtistFactory = new ArtistFactory(configuration, httpEncoder, context, cacheManager, MessageLogger,
                                              ArtistLookupEngine, ReleaseFactory, ImageFactory, ReleaseLookupEngine, AudioMetaDataHelper);
        }
コード例 #24
0
        /// <summary>
        /// Reprints FBA Box labels to PDF using labelry.com API service.
        /// </summary>
        /// <param name="boxestoPrint">List of FBABox to be reprinted</FBABox></param>
        /// <param name="amzWarehouse">Ship To Amazon Warehouse</param>
        /// <param name="companyAddress">Ship From Company Address</param>
        /// <param name="totalBoxCount">Total boxes in the shipment</param>
        /// <param name="shipmentID">The Shipment Id of the boxes.</param>
        public void ReprintToPDF(List <FBABox> boxestoPrint, AmzWarehouseModel amzWarehouse, CompanyAddressModel companyAddress, int totalBoxCount, string shipmentID)
        {
            //empty string to fill zpl command
            string zpl          = "";
            string boxesPrinted = "";

            //instantiate new LabelFactory with passed in parameters.
            LabelFactory = new LabelFactory(boxestoPrint, amzWarehouse, companyAddress, totalBoxCount);

            //fill in string for ZPL command
            foreach (ZPLLabel label in LabelFactory.BoxLabels)
            {
                zpl          += label.ZPLCommand;
                boxesPrinted += label.Box.BoxNumber + "-";
            }

            //make a savepath string
            string filePath = Properties.Settings.Default.SaveFileDir + "\\" + shipmentID + "_BOXES_" + boxesPrinted + " _Reprinted_Labels.pdf";

            //get string in UTF8 bytes
            byte[] zplByte = Encoding.UTF8.GetBytes(zpl);

            // instantiate request object
            var request = (HttpWebRequest)WebRequest.Create("http://api.labelary.com/v1/printers/8dpmm/labels/4x8/");

            request.Method        = "POST";
            request.Accept        = "application/pdf";
            request.ContentType   = "application/x-www-form-urlencoded";
            request.ContentLength = zplByte.Length;

            //adding headers
            request.Headers.Add("X-Rotation:90"); //rotate labels 90 degrees
            request.Headers.Add("X-Page-Size", "Letter");

            request.Headers.Add("X-Page-Layout:1x2"); // layout labels with 1 column and 3 rows (3 labels per page)

            var requestStream = request.GetRequestStream();

            requestStream.Write(zplByte, 0, zplByte.Length);
            requestStream.Close();
            try
            {
                //get the response from the request
                var response = (HttpWebResponse)request.GetResponse();
                //get the response stream
                var responseStream = response.GetResponseStream();
                //create file where response data will go
                var fileStream = File.Create(filePath);
                //convert the responseStream to a file at specified path
                responseStream.CopyTo(fileStream);
                //close the stream
                responseStream.Close();
                fileStream.Close();

                //inform of success
                //Console.WriteLine("Successfully retrieved the PDF for the ZPL string!");
            }
            catch (WebException e)
            {
                //Console.WriteLine("ERROR: {0}\n", e.Message);
            }
        }
コード例 #25
0
 F4005Impl()
 {
     baseLabel = LabelFactory.getObjectLabel("F4005");
 }
コード例 #26
0
 public HistoryViewModel()
 {
     PopulateShipments();
     LabelFactory = new LabelFactory();
 }