public static VMLogEventConfig CreateFrom( VMLogServiceConfig holder, ILogEventConfig e ) { VMLogEventConfig result = new VMLogEventConfig( holder, e.Name, e.LogOptions, false ); result._doLog = e.DoLog; foreach( ILogParameterInfo p in e.Parameters ) result._parameters.Add( new LogParameterInfo( p.ParameterName, p.ParameterType ) ); return result; }
public static VMLogEventConfig CreateFrom( VMLogServiceConfig holder, ISimpleEventInfo e ) { VMLogEventConfig result = new VMLogEventConfig( holder, e.Name, 0, true ); result._holder = holder; //foreach( ISimpleParameterInfo p in e.Parameters ) //{ // result._parameters.Add( new LogParameterInfo( p.ParameterName, p.ParameterType ) ); //} //If there is no config, we set the default one. result.DoLog = result.Config.User.GetOrSet( result._doLogDataPath, true ); result.LogOptions = result.Config.User.GetOrSet( result._logOptionsDataPath, ServiceLogEventOptions.LogErrors ); return result; }