Esempio n. 1
0
        public static GenericReturn NewInstance(bool error = true, string message = "", object info = null)
        {
            var genReturn = new GenericReturn();

            if (!string.IsNullOrEmpty(message))
            {
                genReturn.MessageList.Add(message);
            }

            genReturn.Error = error;

            if (info != null)
            {
                genReturn.Info = info;
            }

            return(genReturn);
        }
Esempio n. 2
0
        public static GenericReturn NewInstance(bool error = true, List <string> messages = null, object info = null)
        {
            var GenReturn = new GenericReturn();

            if (messages != null && messages.Any())
            {
                GenReturn.messageList = messages;
            }

            GenReturn.error = error;

            if (info != null)
            {
                GenReturn.info = info;
            }

            return(GenReturn);
        }
Esempio n. 3
0
        public void main()
        {
            // a classe GenericReturn tem tres jeitos de usar

            // Criando um novo Obj e atribuindo os valores diretamente
            var GenReturn = new GenericReturn();

            GenReturn.error       = true;
            GenReturn.messageList = new List <string>();
            GenReturn.info        = new object();

            // chamando um metodo NewInstance que eh estatico e retorna um obj prenchido a partir do tu manda por parametro
            GenericReturn.NewInstance(
                true,
                new List <string> {
                "Erro",
                "Acerto"
            },
                new {
                valor = 1
            }
                );

            // usando metodos extensions fluent
            GenReturn = GenReturn.SetError(true)
                        .AddMessage("Value1")
                        .AddMessage(
                "Value2",
                "value2",
                "value2"
                )
                        .AddInfo(
                new {
                value1 = 5,
                value2 = "str"
            }
                );
        }
        public static GenericReturn SetError(this GenericReturn GenRet, bool error)
        {
            GenRet.Error = error;

            return(GenRet);
        }
        public static GenericReturn AddInfo(this GenericReturn GenRet, object info)
        {
            GenRet.Info = info;

            return(GenRet);
        }
 public static GenericReturn AddMessage(this GenericReturn GenRet, params string[] messages)
 {
     return(messages.Aggregate(GenRet, (current, message) => current.AddMessage(message)));
 }
        public static GenericReturn AddMessage(this GenericReturn GenRet, string message)
        {
            GenRet.MessageList.Add(message);

            return(GenRet);
        }