/// <summary> /// Default constructor /// </summary> /// <param name="globalMeta">Global meta data</param> /// <param name="logger">Logger</param> /// <param name="meta">Local meta data</param> /// <param name="parent">Parent graph if available</param> /// <param name="properties">A property bag associated with this connection</param> public NetGraph(Logger logger, NetGraph parent, MetaDictionary globalMeta, MetaDictionary meta, PropertyBag properties) { Nodes = new Dictionary <Guid, BasePipelineNode>(); if (meta == null) { Meta = new MetaDictionary(); } else { Meta = meta; } Properties = new ConcurrentDictionary <string, string>(); ConnectionProperties = properties; GlobalMeta = globalMeta; Uuid = Guid.NewGuid(); if (logger != null) { Logger = logger; } else { Logger = Logger.GetSystemLogger(); } NetworkDescription = "Unknown"; Name = String.Empty; Parent = parent; Created = DateTime.Now; CreatedTicks = new TimeSpan(DateTime.UtcNow.Ticks); if (parent == null) { ServiceProvider = new CANAPEServiceProvider(); } else { ServiceProvider = parent.ServiceProvider; } }
/// <summary> /// Default constructor /// </summary> /// <param name="globalMeta">Global meta data</param> /// <param name="logger">Logger</param> /// <param name="meta">Local meta data</param> /// <param name="parent">Parent graph if available</param> /// <param name="properties">A property bag associated with this connection</param> public NetGraph(Logger logger, NetGraph parent, MetaDictionary globalMeta, MetaDictionary meta, PropertyBag properties) { Nodes = new Dictionary<Guid, BasePipelineNode>(); if (meta == null) { Meta = new MetaDictionary(); } else { Meta = meta; } Properties = new ConcurrentDictionary<string, string>(); ConnectionProperties = properties; GlobalMeta = globalMeta; Uuid = Guid.NewGuid(); if (logger != null) { Logger = logger; } else { Logger = Logger.GetSystemLogger(); } NetworkDescription = "Unknown"; Name = String.Empty; Parent = parent; Created = DateTime.Now; CreatedTicks = new TimeSpan(DateTime.UtcNow.Ticks); if (parent == null) { ServiceProvider = new CANAPEServiceProvider(); } else { ServiceProvider = parent.ServiceProvider; } }