Skip to content

Instantly share code, notes, and snippets.

@ABaker86
Created January 16, 2020 01:43
Show Gist options
  • Save ABaker86/8a1ddb06204c61e59d117694d830bcc8 to your computer and use it in GitHub Desktop.
Save ABaker86/8a1ddb06204c61e59d117694d830bcc8 to your computer and use it in GitHub Desktop.
Using Func<T> to keep code DRY
Func<Action, ModelBuilder> ReturnBuilderAfter => a => { a(); return this; };
public ModelBuilder AddItem<T>(string name, T value) => ReturnBuilderAfter(() => {
_Model.Items.Add(new ModelItem() {
Name = name,
Value = value.ToString(),
ItemType = value.GetType().ToString()
});
});
public ModelBuilder AddItem<T>(ModelItem m) => ReturnBuilderAfter(() => {
_Model.Items.Add(m);
});
public ModelBuilder RemoveItem<T>(ModelItem m) => ReturnBuilderAfter(() => {
_Model.Items.Remove(m);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment