XHelper
Esta classe estática possui vários métodos que são úteis para salvar e carregar dados de modelos de e para o Linq para XML XElements.
Métodos
public static XAttribute Attribute(XName n, IEnumerable<double> v, IEnumerable<double> defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para uma sequência de valores duplos, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, double v, double defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor duplo, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, Guid v, Guid defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor Guid, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, IEnumerable<int> v, IEnumerable<int> defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para uma sequência de valores Int32, a menos que o valor seja igual ao valor padrão dado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, decimal v, decimal defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor Decimal, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, Point v, Point defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor de ponto, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, int v, int defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor Int32, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, Thickness v, Thickness defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor de espessura, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, Size v, Size defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor de Tamanho, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, bool v, bool defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor booleano, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, IEnumerable<Point> v, IEnumerable<Point> defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para uma sequência de valores de Ponto, a menos que o valor seja igual ao valor padrão dado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, DateTime v, DateTime defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor DateTime, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, string v, string defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor String, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, Rect v, Rect defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor Rect, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute(XName n, TimeSpan v, TimeSpan defval)
result = XHelper.Attribute(n, v, defval)
Gerar um XAttribute para um valor TimeSpan, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute AttributeEnum<T>(XName n, T v, T defval)
result = XHelper.AttributeEnum(n, v, defval)
Gerar um XAttribute para um valor de tipo enumerado, a menos que o valor seja igual ao valor padrão indicado.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- v
- o valor da propriedade
- defval
- o valor padrão da propriedade
Retorna: um XAttribute ou null
public static XAttribute Attribute<T>(XName n, T v, T defval, Func<T, string> conv)
result = XHelper.Attribute(n, v, defval, conv)
Este método genérico produz um XAttribute com o valor dado se o valor não for igual ao valor padrão dado, usando a função de conversão dada para converter o valor em uma string.
- n
- o nome do XAttribute
- v
- o valor
- defval
- o valor padrão para este atributo/propriedade
- conv
- uma função de até String
Retorna: um XAttribute, ou nulo se o valor for nulo ou se for igual ao valor padrão
public static XElement Elements<T>(XName n, XName c, IEnumerable v, Func<T, string> conv)
result = XHelper.Elements(n, c, v, conv)
Gerar um XElement contendo aninhado XElements criança, um para cada item na coleção dada.
- n
- o nome do novo XElement
- c
- o nome dos elementos da criança
- v
- conv
Retorna: um XElement ou nulo se a coleção dada for nula ou vazia
public static double Read(XName n, XElement e, double defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Double, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static IEnumerable<int> Read(XName n, XElement e, IEnumerable<int> defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo em uma Espessura, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static TimeSpan Read(XName n, XElement e, TimeSpan defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para TimeSpan, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static int Read(XName n, XElement e, int defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Int32, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static Point Read(XName n, XElement e, Point defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Ponto, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static IEnumerable<double> Read(XName n, XElement e, IEnumerable<double> defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo em uma Espessura, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static DateTime Read(XName n, XElement e, DateTime defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para DateTime, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static bool Read(XName n, XElement e, bool defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Booleano, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static Size Read(XName n, XElement e, Size defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Tamanho, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static string Read(XName n, XElement e, string defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para uma String, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static Thickness Read(XName n, XElement e, Thickness defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo em uma Espessura, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static IEnumerable<Point> Read(XName n, XElement e, IEnumerable<Point> defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo em uma Espessura, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static Rect Read(XName n, XElement e, Rect defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Rect, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static Guid Read(XName n, XElement e, Guid defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Guid, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static decimal Read(XName n, XElement e, decimal defval)
result = XHelper.Read(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um Decimal, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o tipo de dados esperado, ou o valor padrão
public static IEnumerable ReadElements<T>(XContainer e, XName c, ICollection<T> coll, Func<string, T> conv)
result = XHelper.ReadElements(e, c, coll, conv)
Consuma um XContainer que se supõe que tenha uma coleção de XElements aninhados cada um com um valor a ser convertido para o tipo de dados fornecido.
- e
- o XConteiner a ser lido
- c
- o nome dos elementos da criança
- coll
- uma coleção vazia à qual os itens são adicionados
- conv
- uma função de conversão do String para o tipo de dados do item,
Retorna: a coleta, contendo todos os dados dos itens que foram lidos, foi realizada com o objetivo de
public static T ReadEnum<T>(XName n, XElement e, T defval)
result = XHelper.ReadEnum(n, e, defval)
Consuma um XAttribute em um XElement, convertendo o valor do atributo para um tipo enumerado, ou devolve o valor padrão se o atributo não estiver presente ou se houver uma exceção de conversão.
- n
- o nome do atributo, muitas vezes o mesmo que o nome da propriedade dos dados
- e
- o XElement que detém o atributo esperado
- defval
- o valor padrão da propriedade
Retorna: o valor do atributo convertido para o , ou o valor padrão
public static T Read<T>(XName n, XElement e, T defval, Func<string, T> conv)
result = XHelper.Read(n, e, defval, conv)
Este método genérico produz um valor de propriedade a partir de um valor de atributo do XElement, usando uma função de conversão para converter a string para o tipo esperado, e retornando um valor padrão se a conversão falhar.
- n
- o nome do atributo
- e
- o XElement que pode ter um XAttribute com o nome
- defval
- o valor padrão a retornar se não houver nenhum atributo nomeado ou se a string de valor do atributo não puder ser convertida para o tipo de valor
- conv
- uma função de String para
Retorna: ou a cadeia de valor do atributo convertida para , ou então o
public static bool ToBoolean(string s)
result = XHelper.ToBoolean(s)
Esta função de conversão de dados converte uma String para um Booleano.
- s
public static DateTime ToDateTime(string s)
result = XHelper.ToDateTime(s)
Esta função de conversão de dados converte uma string para DateTime.
- s
public static decimal ToDecimal(string s)
result = XHelper.ToDecimal(s)
Esta função de conversão de dados converte uma string em uma Decimal.
- s
public static double ToDouble(string s)
result = XHelper.ToDouble(s)
Esta função de conversão de dados converte uma string para um duplo.
- s
public static Guid ToGuid(string s)
result = XHelper.ToGuid(s)
Esta função de conversão de dados converte uma string em uma guid.
- s
public static IEnumerable<double> ToIEnumerableOfDouble(string s)
result = XHelper.ToIEnumerableOfDouble(s)
Esta função de conversão de dados converte uma String para uma sequência de Duplas.
- s
public static IEnumerable<int> ToIEnumerableOfInt32(string s)
result = XHelper.ToIEnumerableOfInt32(s)
Esta função de conversão de dados converte uma String para uma sequência de Int32.
- s
public static IEnumerable<Point> ToIEnumerableOfPoint(string s)
result = XHelper.ToIEnumerableOfPoint(s)
Esta função de conversão de dados converte uma String para uma sequência de pontos.
- s
public static int ToInt32(string s)
result = XHelper.ToInt32(s)
Esta função de conversão de dados converte uma String para uma Int32.
- s
public static Point ToPoint(string s)
result = XHelper.ToPoint(s)
Esta função de conversão de dados converte uma String para um ponto.
- s
public static Rect ToRect(string s)
result = XHelper.ToRect(s)
Esta função de conversão de dados converte uma string em um Rect.
- s
public static Size ToSize(string s)
result = XHelper.ToSize(s)
Esta função de conversão de dados converte uma string para um tamanho.
- s
public static string ToString(double v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um Double para uma String.
- v
public static string ToString(Thickness v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte uma espessura em uma string.
- v
public static string ToString(IEnumerable<Point> v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte uma sequência de valores de ponto em uma string.
- v
public static string ToString(string v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte uma String para uma String retornando apenas seu argumento.
- v
public static string ToString(Size v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um Tamanho para uma String.
- v
public static string ToString(IEnumerable<double> v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte uma sequência de valores duplos para uma String.
- v
public static string ToString(decimal v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte uma Decimal em uma String.
- v
public static string ToString(bool v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um booleano para uma String.
- v
public static string ToString(Point v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um ponto em uma string.
- v
public static string ToString(IEnumerable<int> v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte uma sequência de valores Int32 para uma String.
- v
public static string ToString(int v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um Int32 para uma String.
- v
public static string ToString(TimeSpan v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um TimeSpan para uma string.
- v
public static string ToString(Rect v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um Rect em uma String.
- v
public static string ToString(DateTime v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte um DateTime para uma string.
- v
public static string ToString(Guid v)
result = XHelper.ToString(v)
Esta função de conversão de dados converte uma Guid em uma String.
- v
public static Thickness ToThickness(string s)
result = XHelper.ToThickness(s)
Esta função de conversão de dados converte uma string em espessura.
- s
public static TimeSpan ToTimeSpan(string s)
result = XHelper.ToTimeSpan(s)
Esta função de conversão de dados converte uma string para TimeSpan.
- s