Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Reflection;
- using TheTankGame.Entities.Parts.Contracts;
- using TheTankGame.Entities.Parts.Factories.Contracts;
- namespace TheTankGame.Entities.Parts.Factories
- {
- public class PartFactory : IPartFactory
- {
- public IPart CreatePart(string partType, string model, double weight, decimal price, int additionalParameter)
- {
- Type classType = Assembly.GetCallingAssembly()
- .GetTypes()
- .FirstOrDefault(x => x.Name == partType + "Part");
- var partInstance = (IPart)Activator.CreateInstance
- (classType, model, weight, price, additionalParameter);
- return partInstance;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement