Exemple #1
0
        private void PublishNewPackage()
        {
            this.RefreshCustomNodesFromDirectory();
            var vm = PublishPackageViewModel.FromLocalPackage(this);

            vm.IsNewVersion = false;
            var e = new PackageManagerPublishView(vm);
        }
Exemple #2
0
        void _vm_RequestRequestPackageManagerPublish(PublishPackageViewModel model)
        {
            if (_pubPkgView == null)
            {
                _pubPkgView = new PackageManagerPublishView(model);
                _pubPkgView.Closed += (sender, args) => _pubPkgView = null;
                _pubPkgView.Show();

                if (_pubPkgView.IsLoaded && this.IsLoaded) _pubPkgView.Owner = this;
            }

            _pubPkgView.Focus();
        }
        public void Execute(object funcDef)
        {
            if (funcDef is List<FunctionDefinition>)
            {
                var fs = funcDef as List<FunctionDefinition>;

                foreach (var f in fs)
                {
                    var pkg = dynSettings.PackageLoader.GetOwnerPackage(f);

                    if (dynSettings.PackageLoader.GetOwnerPackage(f) != null)
                    {
                        var m = MessageBox.Show("The node is part of the dynamo package called \"" + pkg.Name +
                            "\" - do you want to submit a new version of this package?  \n\nIf not, this node will be moved to the new package you are creating.",
                            "Package Warning", MessageBoxButton.YesNo, MessageBoxImage.Question);
                        if (m == MessageBoxResult.Yes)
                        {
                            pkg.PublishNewPackageVersionCommand.Execute();
                            return;
                        }
                    }
                }

                dynSettings.Controller.PublishPackageViewModel = new PublishPackageViewModel(dynSettings.Controller.PackageManagerClient);
                dynSettings.Controller.PublishPackageViewModel.FunctionDefinitions = fs;

            }
            else
            {
                dynSettings.Controller.DynamoViewModel.Log("Failed to obtain function definition from node.");
                return;
            }

            _view = new PackageManagerPublishView(dynSettings.Controller.PublishPackageViewModel);
        }
Exemple #4
0
 private void PublishNewPackageVersion()
 {
     this.RefreshCustomNodesFromDirectory();
     var vm = PublishPackageViewModel.FromLocalPackage(this);
     vm.IsNewVersion = true;
     var e = new PackageManagerPublishView(vm);
 }
        public void Execute(object funcDef)
        {
            if (dynSettings.Controller.PackageManagerClient.IsLoggedIn == false)
            {
                DynamoCommands.ShowLoginCmd.Execute(null);
                dynSettings.Controller.DynamoViewModel.Log("Must login first to publish a node.");
                return;
            }

            if (!init)
            {
                _view = new PackageManagerPublishView(dynSettings.Controller.PackageManagerPublishViewModel);

                //MVVM: we now have an event called on the current workspace view model to
                //add the view to its outer canvas
                //dynSettings.Bench.outerCanvas.Children.Add(_view);
                //Canvas.SetBottom(_view, 0);
                //Canvas.SetRight(_view, 0);

                dynSettings.Controller.DynamoViewModel.CurrentSpaceViewModel.OnRequestAddViewToOuterCanvas(this, new ViewEventArgs(_view));

                init = true;
            }

            if (funcDef is FunctionDefinition)
            {
                var f = funcDef as FunctionDefinition;

                dynSettings.Controller.PackageManagerPublishViewModel.FunctionDefinition =
                    f;

                // we're submitting a new version
                if ( dynSettings.Controller.PackageManagerClient.LoadedPackageHeaders.ContainsKey(f) )
                {
                    dynSettings.Controller.PackageManagerPublishViewModel.PackageHeader =
                        dynSettings.Controller.PackageManagerClient.LoadedPackageHeaders[f];
                }
            }
            else
            {
                dynSettings.Controller.DynamoViewModel.Log("Failed to obtain function definition from node.");
                return;
            }
        }
        public void Execute(object funcDef)
        {
            if (dynSettings.Controller.PackageManagerClient.IsLoggedIn == false)
            {
                DynamoCommands.ShowLoginCmd.Execute(null);
                dynSettings.Bench.Log("Must login first to publish a node.");
                return;
            }

            if (!init)
            {
                _view = new PackageManagerPublishView(dynSettings.Controller.PackageManagerPublishViewModel);
                dynSettings.Bench.outerCanvas.Children.Add(_view);
                Canvas.SetBottom(_view, 0);
                Canvas.SetRight(_view, 0);
                init = true;
            }

            if (funcDef is FunctionDefinition)
            {
                var f = funcDef as FunctionDefinition;

                dynSettings.Controller.PackageManagerPublishViewModel.FunctionDefinition =
                    f;

                // we're submitting a new version
                if ( dynSettings.Controller.PackageManagerClient.LoadedPackageHeaders.ContainsKey(f) )
                {
                    dynSettings.Controller.PackageManagerPublishViewModel.PackageHeader =
                        dynSettings.Controller.PackageManagerClient.LoadedPackageHeaders[f];
                }
            }
            else
            {
                dynSettings.Bench.Log("Failed to obtain function definition from node.");
                return;
            }
        }