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); }
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); }
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); }