public static object CreateComponentGroupModel(ComponentGroup componentGroup) { return(new { componentGroup.Uid, componentGroup.Hash, Status = componentGroup.GetStatus(), Settings = componentGroup.GetSettings(), Tags = componentGroup.GetTags(), componentGroup.Components, componentGroup.Macros }); }
// TODO: Move to dedicated factory! public static object CreateComponentGroupModel(ComponentGroup componentGroup) { if (componentGroup is null) { throw new ArgumentNullException(nameof(componentGroup)); } return(new { componentGroup.Uid, componentGroup.Hash, Status = componentGroup.GetStatus(), Settings = componentGroup.GetSettings(), Tags = componentGroup.GetTags(), componentGroup.Components, componentGroup.Macros }); }