Пример #1
0
        public PluginProvider(Common.IServiceProvider serviceProvider, IOutputManager errorReporter)
        {
            _serviceProvider = serviceProvider;
            _factory         = _serviceProvider.Get <IPluginFactory>();

            _plugins = new Dictionary <Guid, Plugin>();
        }
Пример #2
0
 public FileEditorFactory(Common.IServiceProvider provider)
 {
     _provider = provider;
     Register(FileType.Graph, f => new GraphFileEditor(f, _provider));
     Register(FileType.Image, f => new ImageFileEditor(f, _provider));
     Register(FileType.Text, f => new TextFileEditor(f, _provider));
 }
Пример #3
0
        public OutputManager(Common.IServiceProvider provider)
        {
            AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
            TaskScheduler.UnobservedTaskException      += TaskSchedulerOnUnobservedTaskException;

            Logger = provider.Get <ILogger>();
            Logs   = new OutputLogs();
        }
Пример #4
0
        public GraphFactory(Common.IServiceProvider serviceProvider)
        {
            _nodeFactory = serviceProvider.Get <INodeFactory>();

            Register <TextGraph>(() => new TextGraph(serviceProvider));
            Register <ImageGraph>(() => new ImageGraph(serviceProvider));
            Register <FunctionGraph>(() => new FunctionGraph(serviceProvider));
        }
Пример #5
0
        public Graph(Common.IServiceProvider serviceProvider) : base(serviceProvider)
        {
            Id       = Guid.NewGuid();
            NodeList = new ActionList(this, serviceProvider);

            _output      = serviceProvider.Get <IOutputManager>();
            _cmdProvider = serviceProvider.Get <ICommandProvider>();

            var entryBuilder = new NodeBuilder <EntryNode>(this, serviceProvider);

            Entry      = BuildEntryNode(entryBuilder);
            Entry.Name = "Inputs";

            var exitBuilder = new NodeBuilder <ExitNode>(this, serviceProvider);

            Exit      = BuildReturnNode(exitBuilder);
            Exit.Name = "Outputs";

            AddNode(Entry);
            AddNode(Exit);
        }
Пример #6
0
        public NodeFactory(Common.IServiceProvider serviceProvider)
        {
            // Mixed
            Register <EntryNode>((root, templateID) => new EntryNode(root));
            Register <ExitNode>((root, templateID) => new ExitNode(root));
            Register <GraphNode>((root, templateID) => new GraphNode(root, templateID));
            Register <SplitNode>((root, templateID) => new SplitNode(root));
            Register <PrintNode>((root, templateID) => new PrintNode(root));
            Register <ToStringNode>((root, templateID) => new ToStringNode(root));

            // Flow
            Register <SequenceNode>((root, templateID) => new SequenceNode(root));
            Register <ForLoopNode>((root, templateID) => new ForLoopNode(root));
            Register <BranchNode>((root, templateID) => new BranchNode(root));
            Register <WhileNode>((root, templateID) => new WhileNode(root));

            // Variables
            Register <VariableNode <int> >((root, templateID) => new VariableNode <int>(root, templateID));
            Register <VariableNode <bool> >((root, templateID) => new VariableNode <bool>(root, templateID));
            Register <VariableNode <float> >((root, templateID) => new VariableNode <float>(root, templateID));
            Register <VariableNode <string> >((root, templateID) => new VariableNode <string>(root, templateID));
        }
Пример #7
0
 public MonoRuntimeProvider(Common.IServiceProvider serviceProvider, Logger logger)
     : base(serviceProvider, logger)
 {
     _logger = logger;
 }
Пример #8
0
 public DotNetRuntimeProvider(Common.IServiceProvider serviceProvider, Logger logger)
     : base(serviceProvider, logger)
 {
 }
Пример #9
0
 protected Configuration(Common.IServiceProvider serviceProvider, Type type) : this(serviceProvider)
 {
     NodeType = type;
 }
Пример #10
0
 public Configuration(Common.IServiceProvider serviceProvider, Guid templateId) : this(serviceProvider)
 {
     TemplateData = serviceProvider.Get <INodeDatabase>().Get(templateId);
     NodeType     = TemplateData?.NodeType;
 }
Пример #11
0
 private Configuration(Common.IServiceProvider provider)
 {
     Factory = provider.Get <INodeFactory>();
 }
Пример #12
0
 public GraphProvider(Common.IServiceProvider provider)
 {
     _editor   = provider.Get <EditorViewModel>();
     _database = provider.Get <INodeDatabase>();
     _output   = provider.Get <IOutputManager>();
 }
Пример #13
0
 public PinFactory(Common.IServiceProvider serviceProvider)
 {
     _serviceProvider = serviceProvider;
     _colorProvider   = _serviceProvider.Get <IColorProvider>();
 }
Пример #14
0
 public DialogManager(Common.IServiceProvider provider)
 {
     _dialog  = Metro.DialogCoordinator.Instance;
     _context = provider.Get <EditorViewModel>();
 }