Nunca tive grandes problemas com o TFS nomeadamente a resolver conflitos, mas ontem aconteceu que perdi um teste automático depois de resolver um conflito ao fazer GetLatest, o projeto permite check-out não-exclusivos e, sem perceber muito bem o que aconteceu, hoje ao fazer GetLatest, surpresa minha, o código do teste tinha desaparecido.
Sem investigar muito a razão do que aconteceu encontrei o meu teste no folder:
%TMP%\TFSTemp
Basta introduzir isto no Run no menu Iniciar do Windows para abrir o folder temporário onde o Team Foundation Server (client) guarda o ficheiro após a resolução de conflitos. Bastou-me fazer um find para encontrar o código desaparecido.
quarta-feira, 14 de dezembro de 2011
segunda-feira, 12 de dezembro de 2011
Função genérica para converter string num enumerado.
Uma forma genérica para converter uma string num Enum, uso isto na forma de uma extensão.
Exemplo de utilização:
string s = "Primeiro";
PosicaoEnum teste = s.ToEnum<PosicaoEnum>();
Exemplo de utilização:
string s = "Primeiro";
PosicaoEnum teste = s.ToEnum<PosicaoEnum>
public static T ToEnum<T>(this string s)
{
T[] possibleValues = (T[]) Enum.GetValues(typeof(T));
foreach(T val in possibleValues){
string valString = val.ToString();
if (valString == s)
{
return val;
}
}
throw new ArgumentException(
string.Format(
"Cannot find \"{0}\" in the enum \"{1}\".",
s, typeof(T).ToString()));
}
{
T[] possibleValues = (T[]) Enum.GetValues(typeof(T));
foreach(T val in possibleValues){
string valString = val.ToString();
if (valString == s)
{
return val;
}
}
throw new ArgumentException(
string.Format(
"Cannot find \"{0}\" in the enum \"{1}\".",
s, typeof(T).ToString()));
}
Subscrever:
Mensagens (Atom)