public override string ToString() { if (Dto != null) { return(Dto.ToString()); } return(base.ToString()); }
private string GetData(Page page, int id) { // get list of all DTOs var listOfDtos = ( from domainAssembly in AppDomain.CurrentDomain.GetAssemblies() from assemblyType in domainAssembly.GetTypes() where typeof(EntityDto).IsAssignableFrom(assemblyType) select assemblyType).ToArray(); foreach (var type in listOfDtos) { Dto dto = (Dto)((int)page); object result = null; // found a match, now call GetData method if (type.Name == dto.ToString()) { MethodInfo methodInfo = type.GetMethod("GetData"); try { object[] args = new object[] { _customerAppService }; object classInstance = Activator.CreateInstance(type, args); object[] parametersArray = new object[] { id }; result = methodInfo.Invoke(classInstance, parametersArray); } catch (Exception ex) { throw new Exception($"GetData function not setup properly in {type.Name}."); } return(JsonConvert.SerializeObject(result)); } } return(string.Empty); }
public override string ToString() { return("{0}:{1}".Fmt(base.ToString(), Dto.ToString())); }