コード例 #1
0
        public void TestPassValidation <T>(Pass <T> p, bool throwEx) where T : BasePassStyle
        {
            string path = AppDomain.CurrentDomain.BaseDirectory; //Assembly.GetExecutingAssembly().Location;
            var    cwd  = new DirectoryInfo(path).Parent.Parent.Parent;

            path = cwd.FullName;

            var pass  = Helpers.LoadCertificateFromBytes(File.ReadAllBytes(path + "\\resources\\pass.com.eon4u.p12"), "eon4u");
            var apple = Helpers.LoadCertificateFromBytes(File.ReadAllBytes(path + "\\resources\\AppleWWDRCA.cer"));
            var opt   = new PassGeneratorOptions {
                PassCert = pass, AppleCert = apple
            };

            var passGenerator = new PassGenerator(opt);

            try
            {
                passGenerator.ValidatePass(p);
                Xunit.Assert.False(throwEx);
            }
            catch (Exception ex)
            {
                Xunit.Assert.True(throwEx);
            }
        }
コード例 #2
0
        public void SecondBasic()
        {
            string path = AppDomain.CurrentDomain.BaseDirectory; //Assembly.GetExecutingAssembly().Location;
            var    cwd  = new DirectoryInfo(path).Parent.Parent.Parent;

            path = cwd.FullName;

            var images = new SerializableDictionary <Enums.PassbookImageType, byte[]>();

            images.Add(Enums.PassbookImageType.Icon, File.ReadAllBytes(path + "\\resources\\eon4u-logo.png"));
            images.Add(Enums.PassbookImageType.IconRetina, File.ReadAllBytes(path + "\\resources\\eon4u-logo.png"));
            images.Add(Enums.PassbookImageType.LogoRetina, File.ReadAllBytes(path + "\\resources\\eon4u-logo.png"));
            images.Add(Enums.PassbookImageType.Logo, File.ReadAllBytes(path + "\\resources\\eon4u-logo.png"));

            var p = new Pass <StoreCardPassStyle>
            {
                SerialNumber     = "123456789",
                Description      = "test",
                OrganizationName = "Test",
                BackgroundColor  = "rgb(102,153,51)",
                LabelColor       = "rgb(255,255,255)",
                ForegroundColor  = "rgb(255,255,255)",
                PassStyle        = new StoreCardPassStyle
                {
                    PrimaryFields = new List <Field>
                    {
                        new StandardField("name", "A", "K")
                    }
                },
                //Barcode = new Barcode(BarcodeType.PKBarcodeFormatQR, "C03FC299-9D27-47EC-A30C-FA8A0A595C09", "ISO-8859-1", "TO JE TEXT OD SPODAJ"),
                Barcodes = new List <Barcode>
                {
                    new Barcode(BarcodeType.PKBarcodeFormatQR, "C03FC299-9D27-47EC-A30C-FA8A0A595C09", "ISO-8859-1")
                },
                Images = images,
            };


            var pass  = Helpers.LoadCertificateFromBytes(File.ReadAllBytes(path + "\\resources\\pass.com.eon4u.p12"), "eon4u");
            var apple = Helpers.LoadCertificateFromBytes(File.ReadAllBytes(path + "\\resources\\AppleWWDRCA.cer"));
            var opt   = new PassGeneratorOptions {
                PassCert = pass, AppleCert = apple
            };

            var passGenerator = new PassGenerator(opt);

            byte[] pkPass = passGenerator.Generate(p);
            File.WriteAllBytes(path + "\\resources\\pass.pkpass", pkPass);
        }
コード例 #3
0
 public PassGeneratorMock(PassGeneratorOptions opt, IPassSerializer passSerializer, IPassSigner passSigner) : base(opt, passSerializer, passSigner)
 {
 }