Exemplo n.º 1
0
        public override string ToString()
        {
            if (Dto != null)
            {
                return(Dto.ToString());
            }

            return(base.ToString());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public override string ToString()
 {
     return("{0}:{1}".Fmt(base.ToString(), Dto.ToString()));
 }