public DiversionAttribute([CallerMemberName] string callerName = null) { if (Diversion.DefaultDiverter.IsEnum <MarshalOption>()) { SelectedDiverter = Diversion.DefaultDiverter.ToEnum <MarshalOption>(); } SelectionKey = Diversion.DefaultDiverter; MarshalInfo = Diversion.GetInfo(SelectedDiverter); _Logger.Debug($"{nameof(DiversionAttribute)}: method \"{callerName}\" is using the default diverter option '{Diversion.DefaultDiverter}'."); }
public DiversionAttribute(MarshalOption option, string optionKey = null) { SelectedDiverter = option; if (option == MarshalOption.UserDefined) { SelectionKey = optionKey; MarshalInfo = Diversion.GetInfo(optionKey); } else { MarshalInfo = Diversion.GetInfo(SelectedDiverter); } }