public IParser CreateInstance(IStringParseStreatigy streatigy) { var type = GetType(ParseName(streatigy)); var ctor = type.GetConstructor(new[] { typeof(IStringParseStreatigy) }); return(ctor.Invoke(new object[] { streatigy }) as IParser); }
private string ParseName(IStringParseStreatigy streatigy) { var streatigyName = streatigy.GetType().Name; return(streatigyName.Remove(streatigyName.IndexOf(RemoveString), RemoveString.Length)); }