Пример #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();
        }
 /// <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);
        }
        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);
        }
 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);
        }
        private Label MakeLabel()
        {
            var label = LabelFactory.MakeLabel();

            label.Content = "This is a test";

            return(label);
        }
 /// <summary>
 /// Default constructor.
 /// </summary>
 public ProcessShipmentViewModel()
 {
     AmzWarehouses = new List <AmzWarehouseModel>();
     Shipment      = new FBAShipment();
     LabelsFactory = new LabelFactory();
     PopulateAmazonWarehouse();
     PopulateSettingDefaults();
 }
        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
        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]);
 }
        /// <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
 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();
 }