private NodeReport AnalyzeNode(AutoNode node)
        {
            NodeReport report = new NodeReport(node);

            report.Analyze();
            totalIncompleteNodes += report.FullyConnected ? 0 : 1;
            return(report);
        }
Beispiel #2
0
        private void SetupTest <NodeType>() where NodeType : AutoNode, new()
        {
            if (gameObject == null)
            {
                gameObject = new GameObject();

                manager   = gameObject.AddComponent <DialogManager>();
                player    = Substitute.For <IPlayer>();
                dialog    = Substitute.For <IAutoGraph>();
                dialogBox = Substitute.For <IDialogBox>();

                DialogManager.Inject(player);

                node = (NodeType)ScriptableObject.CreateInstance(typeof(NodeType));

                DialogManager.Inject(node);
                DialogManager.Inject(dialogBox, true);
            }
        }
Beispiel #3
0
        protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
        {
            AutoNode au = AutoNode.Instance;

            au.RegisterRule(new AutoNodeRule(Pagehome.ModelTypeAlias, FolderConfiguration.ModelTypeAlias, "Site Configuration", true, false));
            au.RegisterRule(new AutoNodeRule(Pagehome.ModelTypeAlias, FolderHomeAssets.ModelTypeAlias, "Homepage Assets", true, false));
            au.RegisterRule(new AutoNodeRule(Pagehome.ModelTypeAlias, FolderSections.ModelTypeAlias, "Page Elements", true, false));
            au.RegisterRule(new AutoNodeRule(FolderConfiguration.ModelTypeAlias, ConfigGlobalSettings.ModelTypeAlias, "Global Settings", true, false));
            au.RegisterRule(new AutoNodeRule(FolderConfiguration.ModelTypeAlias, FolderSectionsReusable.ModelTypeAlias, "Reusable Content Sections", false, false));
            au.RegisterRule(new AutoNodeRule(PageContent.ModelTypeAlias, FolderSections.ModelTypeAlias, "Page Elements", true, false));
            au.RegisterRule(new AutoNodeRule(PagePortfolioItem.ModelTypeAlias, FolderPortfolioSections.ModelTypeAlias, "Additional Portfolio Elements", true, true));
            au.RegisterRule(new AutoNodeRule(SectionImageGallery.ModelTypeAlias, FolderImageGalleryImages.ModelTypeAlias, "Images", true, false));
            au.RegisterRule(new AutoNodeRule(SectionImageGallery.ModelTypeAlias, FolderGenericCategories.ModelTypeAlias, "Categories", true, false));
            au.RegisterRule(new AutoNodeRule(SectionPortfolio.ModelTypeAlias, FolderPortfolioItems.ModelTypeAlias, "Portfolio Items", true, false));
            au.RegisterRule(new AutoNodeRule(SectionPortfolio.ModelTypeAlias, FolderGenericCategories.ModelTypeAlias, "Categories", true, false));
            au.RegisterRule(new AutoNodeRule(FolderHomeAssets.ModelTypeAlias, FolderSliderImages.ModelTypeAlias, "Slider Images", true, false));
            au.RegisterRule(new AutoNodeRule(FolderHomeAssets.ModelTypeAlias, FolderLinkButtons.ModelTypeAlias, "Link Buttons", true, false));
            au.RegisterRule(new AutoNodeRule(DSliderImage.ModelTypeAlias, FolderLinkButtons.ModelTypeAlias, "Buttons", true, false));
            au.RegisterRule(new AutoNodeRule(PageBlogList.ModelTypeAlias, FolderGenericCategories.ModelTypeAlias, "Categories", true, false));
            au.RegisterRule(new AutoNodeRule(PageBlogList.ModelTypeAlias, FolderAuthors.ModelTypeAlias, "Authors", true, false));
            au.RegisterRule(new AutoNodeRule(PageBlogList.ModelTypeAlias, FolderArticlePosts.ModelTypeAlias, "Posts", true, false));
        }
 public NodeReport(AutoNode node)
 {
     this.node = node;
 }