/// <summary>
 /// Creates the node.
 /// </summary>
 /// <returns>Instance of INode</returns>
 public INode CreateNode(INodeContext nodeContext)
 {
     if (nodeContext == null)
     {
         ExceptionManager.Throw(new ArgumentNullException("nodeContext"));
     }
     return _currentNode ?? (_currentNode = new PatientNodeControl(this));
 }
 public static NodeContextValue <TNode> GetLift <TNode>(this INodeContext <TNode> context)
 {
     return(context.Get(IRuleRef.LiftRefName));
 }
Exemple #3
0
        /// <summary>
        /// Navigates to the given node.
        /// </summary>
        /// <param name="nodeFactory">Node factory class to create the node for the</param>
        /// <param name="nodeContext"></param>
        public void Navigate(INodeFactory nodeFactory, INodeContext nodeContext)
        {
            if (nodeFactory == null)
            {
                ExceptionManager.Throw(new ArgumentNullException("nodeFactory"));
            }
            if (nodeContext == null)
            {
                ExceptionManager.Throw(new ArgumentNullException("nodeContext"));
            }

            _currentNode = _navigationManager.GetCurrentNode();

            INode currentNode = nodeFactory.CreateNode(nodeContext);

            NavigateToNode(currentNode);
        }
Exemple #4
0
 public OutputSelectorTest()
 {
     context = TestNodeContext.Create();
 }
Exemple #5
0
 public SendByDifferenceTest()
 {
     context = TestNodeContext.Create();
 }
Exemple #6
0
 public Tracer(IExecutionContext executionContext, INodeContext nodeContext)
 {
     this._executionContext = executionContext;
     this._nodeContext      = nodeContext;
 }
Exemple #7
0
 public abstract IEnumerable <TNode> DefaultReducer(IRule rule, INodeContext <TNode> page);
Exemple #8
0
 public static void getPostDataFilesZip(Stream str, INodeContext ctx, product prod, LoggerMemory log, IEnumerable<Packager.Consts.file> files = null) {
   buildLib.zipVirtualFiles(str, getPostDataFiles(ctx, prod, log).Concat(files == null ? Enumerable.Empty<Packager.Consts.file>() : files), log);
 }
Exemple #9
0
 public static IEnumerable<Packager.Consts.file> getModuleFiles(INodeContext ctx, product prod, LoggerMemory logger) {
   try {
     //var ctx = new serverContext(url, logger);
     if (ctx.line == LineIds.no) { logger.ErrorLine("?", "Unknown product Line"); return Enumerable.Empty<Packager.Consts.file>(); }
     if (prod == null) prod = new product {
       url = vsNetProductId,
       styleSheet = ex.stdStyle,
       line = ctx.line,
       title = ctx.actNode.title,
       //Items = new data[] { new ptr(ctx.actNode.type == runtimeType.no ? new taskCourse() : null, ctx.url) { takeChilds = childMode.selfChild } }
       Items = new data[] { new ptr(true, ctx.url) { takeChilds = childMode.selfChild } }
     };
     var sm = ctx.getSiteMap(logger);
     prod = (product)prodDef.expand(prod, sm, logger);
     prodDef.addInstructions(prod, logger);
     var bldProd = new buildProduct {
       prod = prod,
       natLangs = new Langs[] { Langs.cs_cz },
       dictType = dictTypes.L
     };
     Cache cache = new Cache(logger, new Langs[] { Langs.cs_cz });
     return bldProd.getFiles(cache, logger, sm).ToArray();
   } catch (Exception exp) {
     logger.ErrorLineFmt("?", ">>>> Compiling Error {0}", LowUtils.ExceptionToString(exp));
     return Enumerable.Empty<Packager.Consts.file>();
   }
 }
Exemple #10
0
 public static IEnumerable<Packager.Consts.file> getPostDataFiles(INodeContext ctx, product prod, LoggerMemory log) {
   var isModule = ctx.url.EndsWith("/");
   return isModule ? vsNetServer.getModuleFiles(ctx, prod, log) : vsNetServer.buildExFiles(ctx.url, log);
 }
Exemple #11
0
 public static StringBuilder getPostDataStr(INodeContext ctx, product prod, LoggerMemory log, Action<StringBuilder> finishScriptData = null) {
   StringBuilder scriptData = buildLib.getServerScript(getPostDataFiles(ctx, prod, log));
   if (finishScriptData != null) finishScriptData(scriptData);
   return scriptData;
 }
Exemple #12
0
 //vybuduje HTML na serveru
 public static string getHtmlFromScratch(INodeContext ctx, string baseUrl, string hash, LoggerMemory log, Action<StringBuilder> finishScriptData = null) {
   log.isVsNet = true;
   StringBuilder scriptData = vsNetServer.getPostDataStr(ctx, null, log, finishScriptData);
   //scriptData.Append(CourseMeta.buildLib.getServerScript(Author.vsNetServer.buildModFiles(url, out rootProductId, log)));
   //scriptData.Append(vsNetServer.buildPostDataStr(ctx, null, log));
   //if (finishScriptData != null) finishScriptData(scriptData);
   var html = Packager.RewApp.HomePage(new Packager.Config() {
     target = LMComLib.Targets.author,
     version = schools.versions.debug,
     lang = LMComLib.Langs.en_gb,
     persistType = schools.persistTypes.persistMemory,
     forceEval = true,
     baseTagUrl = baseUrl,
     hash = hash,
     rootProductId = vsNetProductId,
     forceDriver = SoundPlayerType.HTML5,
   }, scriptData.ToString());
   return html;
 }
 public DimmerNode(INodeContext context) : this(context, context.GetService <ISchedulerService>())
 {
 }
Exemple #14
0
        public INode Reduce(IRule rule, INodeContext <INode> page)
        {
            var type = page.Get("type").Single <Value>().Text ?? string.Empty;

            return(new ProtoRule(nameof(TerminalType), rule => new Core.Rules.Terminal(rule.RuleName, type)));
        }
 public bool ShouldSpawn(INodeContext context)
 {
     return(context.Rnd.NextDouble() < 0.1);
 }
Exemple #16
0
 public ITraceEventFactory GetSubTraceMapper(INodeContext nodeContext)
 => new TraceEventFactory($"{_nodeName}>{nodeContext.NodeName}", nodeContext.TypeName, this._executionId, this._jobName);
Exemple #17
0
 public NodeContext(INodeContext nodeContext)
 {
     this.NodeName    = nodeContext.NodeName;
     this.TypeName    = nodeContext.TypeName;
     this.IsAwaitable = nodeContext.IsAwaitable;
 }
Exemple #18
0
 public QueueBroadcaster(INodeContext C, QueueConnector Connector)
     : base(C)
 {
     Connection = new QueueConnection(Connector);
 }
 public void AddNode <T>(INodeContext nodeContext, IPushObservable <T> observable, IPushObservable <TraceEvent> traceObservable) => _nodes.Add(nodeContext);
Exemple #20
0
 public override object GetMatchingStream <TOut>(INodeContext sourceNode, object observable)
 {
     // TODO: the following is an absolute dreadful solution about which I MUST find a proper alternative
     return(new SingleStream <TOut>(sourceNode, (IPushObservable <TOut>)observable));
 }
Exemple #21
0
 public StorageHandlerBase(IStatesRepository statesRepository, IServerCommunicationServicesRegistry communicationServicesRegistry, IRawPacketProvidersFactory rawPacketProvidersFactory, IRegistryMemPool registryMemPool, IConfigurationService configurationService, IHashCalculationsRepository hashCalculationRepository, IChainDataServicesManager chainDataServicesManager)
 {
     _nodeContext = statesRepository.GetInstance <INodeContext>();
     _communicationServicesRegistry = communicationServicesRegistry;
     _chainDataServicesManager      = chainDataServicesManager;
 }
Exemple #22
0
 public SingleStream(INodeContext sourceNode, IPushObservable <T> observable) : base(sourceNode, observable, new SortDefinition <T, T>(i => i))
 {
 }
 public void AddTrace(ITraceContent traceContent, INodeContext sourceNode)
 {
 }
Exemple #24
0
 private JsonValue ObjectReducer(IRule rule, INodeContext <JsonValue> page)
 {
     return(new JsonObject(page.Get("props").As <JsonProperty>().ToList()));
 }
 /// <summary>
 /// Creates the node.
 /// </summary>
 /// <returns>Instance of INode</returns>
 public INode CreateNode(INodeContext nodeContext)
 {
     return _currentNode ?? (_currentNode = new ReportNodeControl());
 }
Exemple #26
0
 private JsonValue ArrayReducer(IRule rule, INodeContext <JsonValue> page)
 {
     return(new JsonArray(page.Get("values").ToList()));
 }
Exemple #27
0
 public XmlJsonParserTest()
 {
     context = TestNodeContext.Create();
 }
Exemple #28
0
 private IEnumerable <JsonValue> PropertiesReducer(IRule rule, INodeContext <JsonValue> page)
 {
     return(page.Get("props").As <JsonProperty>());
 }
 public static bool HasLift <TNode>(this INodeContext <TNode> context)
 {
     return(context.Has(IRuleRef.LiftRefName));
 }
Exemple #30
0
 protected FileSystemNavigator(INodeContext C)
     : this(C, C.Host)
 {
 }
Exemple #31
0
 public virtual object GetMatchingStream <TOut>(INodeContext sourceNode, object observable)
 {
     return(new Stream <TOut>(sourceNode, (IPushObservable <TOut>)observable));
 }
Exemple #32
0
 public SubNodeWrapper(INodeContext parentNodeContext)
 => (_parentNodeContext, Tracer) = (parentNodeContext, parentNodeContext.Tracer.GetSubTraceMapper(parentNodeContext));
 public VisualObjects VisualObjectFactory(INodeContext context)
 {
     return(VisualObjects.None);
 }
        public INode Reduce(IRule rule, INodeContext <INode> page)
        {
            var value = ((Value)page.Get(0)).Text ?? "''";

            return(new ProtoRule(nameof(TerminalLiteral), rule => new Core.Rules.Terminal(rule.RuleName, new TokenValueMatcher(value.Substring(1, value.Length - 2)))));
        }
 public PlaceholderTestBase()
 {
     context = TestNodeContext.Create();
 }
Exemple #36
0
 /// <summary>
 /// Creates the node.
 /// </summary>
 /// <returns>Instance of INode</returns>
 public INode CreateNode(INodeContext nodeContext)
 {
     return(_currentNode ?? (_currentNode = new SetupNodeControl()));
 }
Exemple #37
0
 public static IQueueBroadcaster Define <M>(INodeContext C, QueueConnector Connector)
     where M : new() => new QueueBroadcaster <M>(C, Connector);
 public GetDefinitionExecutionContext(INodeContext rootNode)
 {
     this.JobName = rootNode.NodeName;
     _nodes.Add(rootNode);
 }