async void CreatePackage()
        {
            BlockchainClient.Result error;
            CreatePackage           package = new CreatePackage
            {
                packageId = Guid.NewGuid().ToString(),
                sender    = client.thisTrader.traderId,
                recipient = recipient.Text,
                contents  = SelectedDataList.Where(prop => prop.selected)
                            .Select(prop => prop.data.PropertyId)
                            .ToList()
            };

            using (UserDialogs.Instance.Loading("Creating"))
            {
                error = await client.CreatePackage(package);
            }

            switch (error)
            {
            case BlockchainClient.Result.SUCCESS:
                await DisplayAlert("Alert", "Sucessful create Package. Please print label before initial departure scan", "Ok");

                break;

            case BlockchainClient.Result.NETWORK:
                await DisplayAlert("Alert", "Error: Network down. Please try again.", "Ok");

                break;
            }

            await Navigation.PopAsync();
        }
Esempio n. 2
0
 static void CreateWindow()
 {
     // Creates the window for display
     //创建显示向导
     //TestEditor.CreateWindow();
     CreatePackage editor = EditorWindow.GetWindow <CreatePackage>("打包编辑器");
 }
Esempio n. 3
0
 public HistoryDetailPage(CreatePackage package, BlockchainClient client)
 {
     this.client  = client;
     this.package = package;
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     BindingContext = package;
     recipient.Text = package.recipient.Substring(35);
     sender.Text    = package.sender.Substring(35);
     propertyListView.ItemsSource = GetProperties(package).Split(new char[] { ',' });
 }
        public async Task CreatePackageShouldInvokeTheRightURL()
        {
            CreatePackage package = new CreatePackage();

            package.packageId = "testID";
            package.sender    = "sender";
            package.recipient = "recipient";

            mockBlockService.Setup(m => m.InvokeHead(HyperledgerConsts.TraderUrl, It.IsAny <String>()))
            .ReturnsAsync(true);
            await clientWithMock.CreatePackage(package);

            mockBlockService.Verify(m => m.InvokePost(HyperledgerConsts.CreatePackageUrl, It.IsAny <String>()));
        }
 public CommandOptions MapFrom(CreatePackage createPackage)
 {
     return new CommandOptions
     {
         Author = createPackage.Author,
         Mode = Mode.Create,
         Name = createPackage.Name,
         PackageRepositoryPath = new DirectoryInfo(createPackage.PackageRepositoryPath).FullName,
         PackageRepositoryWorkingPath = new DirectoryInfo(createPackage.PackageRepositoryWorkingPath).FullName,
         Path = new DirectoryInfo(createPackage.Path).FullName,
         RawTokens = BuildRawTokenDictionaryFrom(createPackage.Tokens),
         Version = createPackage.Version,
     };
 }
        public async Task CreatePackagesEnterUnExistingReceipient()
        {
            CreatePackage package = new CreatePackage()
            {
                packageId = "testId",
                sender    = "sender",
                recipient = "recipient"
            };

            mockBlockService.Setup(m => m.InvokeHead(It.IsAny <String>(), It.IsAny <String>()))
            .ReturnsAsync(false);

            BlockchainClient.Result notExist = await clientWithMock.CreatePackage(package);

            Assert.AreEqual(notExist, BlockchainClient.Result.EXISTERROR);
        }
        public async Task CreatePackageNetworkDown()
        {
            CreatePackage package = new CreatePackage()
            {
                packageId = "testId",
                sender    = "sender",
                recipient = "recipient"
            };

            mockBlockService.Setup(m => m.InvokeHead(HyperledgerConsts.TraderUrl, It.IsAny <String>()))
            .ReturnsAsync(true);

            mockBlockService.Setup(m => m.InvokePost(HyperledgerConsts.CreatePackageUrl, It.IsAny <String>()))
            .ThrowsAsync(new HttpRequestException());


            BlockchainClient.Result networkError = await clientWithMock.CreatePackage(package);

            Assert.AreEqual(BlockchainClient.Result.NETWORK, networkError);
        }
Esempio n. 8
0
        string GetProperties(CreatePackage package)
        {
            string properties = "";

            for (int i = 0; i < package.contents.Count; i++)
            {
                string property = package.contents[i];
                property = property.Replace("%20", " ");
                if (i == package.contents.Count - 1)
                {
                    properties = properties + property;
                }
                else
                {
                    properties = properties + property + ", ";
                }
            }

            return(properties);
        }
Esempio n. 9
0
        public async Task <Result> CreatePackage(CreatePackage package)
        {
            try
            {
                bool flag = await UserExists(package.recipient);

                if (flag)
                {
                    string results = await blockchainService.InvokePost(HyperledgerConsts.CreatePackageUrl, JsonConvert.SerializeObject(package));

                    return(Result.SUCCESS);
                }
                else
                {
                    return(Result.EXISTERROR);
                }
            }
            catch (HttpRequestException)
            {
                return(Result.NETWORK);
            }
        }
Esempio n. 10
0
        public CreatePackageTests(ITestOutputHelper output)
        {
            this.output = output;
            engine      = new MockBuildEngine(output);
            task        = new CreatePackage
            {
                BuildEngine = engine,
                NuspecFile  = Path.GetTempFileName(),
                Manifest    = new TaskItem("package", new Metadata
                {
                    { "Id", "package" },
                    { "Version", "1.0.0" },
                    { "Title", "title" },
                    { "Description", "description" },
                    { "Summary", "summary" },
                    { "Language", "en" },

                    { "Copyright", "copyright" },
                    { "RequireLicenseAcceptance", "true" },

                    { "Authors", "author1, author2" },
                    { "Owners", "owner1, owner2" },
                    { "Tags", "nuget msbuild" },

                    { "LicenseUrl", "http://contoso.com/license.txt" },
                    { "ProjectUrl", "http://contoso.com/" },
                    { "IconUrl", "http://contoso.com/icon.png" },
                    { "ReleaseNotes", "release notes" },
                    { "MinClientVersion", "3.4.0" },
                    { "PackageTypes", PackageType.Dependency.Name }
                })
            };

#if RELEASE
            // Create the actual .nupkg to ensure everything is working
            // fine end to end.
            createPackage = true;
#endif
        }