/// <summary> /// Register node logger with all currently available providers /// </summary> /// <param name="loggerDescription"></param> internal void RegisterNodeLogger(LoggerDescription loggerDescription) { foreach (INodeProvider nodeProvider in nodeProviders) { nodeProvider.RegisterNodeLogger(loggerDescription); } }
public void RegisterNodeLogger(LoggerDescription loggerDescription) { ErrorUtilities.VerifyThrow(nodeLoggers != null, "Must call Initialize first"); ErrorUtilities.VerifyThrow(loggerDescription != null, "Logger description should be non-null"); if (!nodeLoggers.Contains(loggerDescription)) { nodeLoggers.Add(loggerDescription); } }
internal override void CreateFromStream(BinaryReader reader) { base.CreateFromStream(reader); #region EnvironmentVariables int numberOfVariables = reader.ReadInt32(); environmentVariables = new Hashtable(numberOfVariables); for (int i = 0; i < numberOfVariables; i++) { string key = reader.ReadString(); string variable = reader.ReadString(); environmentVariables.Add(key, variable); } #endregion #region NodeLoggers if (reader.ReadByte() == 0) { nodeLoggers = null; } else { int numberOfLoggers = reader.ReadInt32(); nodeLoggers = new LoggerDescription[numberOfLoggers]; for (int i = 0; i < numberOfLoggers; i++) { LoggerDescription logger = new LoggerDescription(); logger.CreateFromStream(reader); nodeLoggers[i] = logger; } } #endregion nodeId = reader.ReadInt32(); parentProcessId = reader.ReadInt32(); #region ParentGlobalProperties if (reader.ReadByte() == 0) { parentGlobalProperties = null; } else { parentGlobalProperties = new BuildPropertyGroup(); parentGlobalProperties.CreateFromStream(reader); } #endregion toolsetSearchLocations = (ToolsetDefinitionLocations)reader.ReadByte(); parentStartupDirectory = (string)reader.ReadString(); }