/// <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)); }
/// <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); }
public OutputSelectorTest() { context = TestNodeContext.Create(); }
public SendByDifferenceTest() { context = TestNodeContext.Create(); }
public Tracer(IExecutionContext executionContext, INodeContext nodeContext) { this._executionContext = executionContext; this._nodeContext = nodeContext; }
public abstract IEnumerable <TNode> DefaultReducer(IRule rule, INodeContext <TNode> page);
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); }
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>(); } }
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); }
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; }
//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>()) { }
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); }
public ITraceEventFactory GetSubTraceMapper(INodeContext nodeContext) => new TraceEventFactory($"{_nodeName}>{nodeContext.NodeName}", nodeContext.TypeName, this._executionId, this._jobName);
public NodeContext(INodeContext nodeContext) { this.NodeName = nodeContext.NodeName; this.TypeName = nodeContext.TypeName; this.IsAwaitable = nodeContext.IsAwaitable; }
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);
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)); }
public StorageHandlerBase(IStatesRepository statesRepository, IServerCommunicationServicesRegistry communicationServicesRegistry, IRawPacketProvidersFactory rawPacketProvidersFactory, IRegistryMemPool registryMemPool, IConfigurationService configurationService, IHashCalculationsRepository hashCalculationRepository, IChainDataServicesManager chainDataServicesManager) { _nodeContext = statesRepository.GetInstance <INodeContext>(); _communicationServicesRegistry = communicationServicesRegistry; _chainDataServicesManager = chainDataServicesManager; }
public SingleStream(INodeContext sourceNode, IPushObservable <T> observable) : base(sourceNode, observable, new SortDefinition <T, T>(i => i)) { }
public void AddTrace(ITraceContent traceContent, INodeContext sourceNode) { }
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()); }
private JsonValue ArrayReducer(IRule rule, INodeContext <JsonValue> page) { return(new JsonArray(page.Get("values").ToList())); }
public XmlJsonParserTest() { context = TestNodeContext.Create(); }
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)); }
protected FileSystemNavigator(INodeContext C) : this(C, C.Host) { }
public virtual object GetMatchingStream <TOut>(INodeContext sourceNode, object observable) { return(new Stream <TOut>(sourceNode, (IPushObservable <TOut>)observable)); }
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(); }
/// <summary> /// Creates the node. /// </summary> /// <returns>Instance of INode</returns> public INode CreateNode(INodeContext nodeContext) { return(_currentNode ?? (_currentNode = new SetupNodeControl())); }
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); }