DynamicFactory.cs 510 B

12345678910111213141516171819202122
  1. using Masuit.Tools.Dynamics.Behaviors;
  2. namespace Masuit.Tools.Dynamics;
  3. public class DynamicFactory : Clay
  4. {
  5. public DynamicFactory() : base(new ClayFactoryBehavior(), new ArrayFactoryBehavior())
  6. {
  7. }
  8. public static dynamic NewObject()
  9. {
  10. dynamic factory = new DynamicFactory();
  11. return factory.DynamicObject();
  12. }
  13. public static dynamic WithObject(object obj)
  14. {
  15. dynamic factory = new DynamicFactory();
  16. return factory.DynamicObject(obj);
  17. }
  18. }