private static CanonicalPhoneName ResolveNokia(string manufacturer, string model)
{
var modelNormalized = model.Trim().ToUpper();
var result = new CanonicalPhoneName()
{
ReportedManufacturer = manufacturer,
ReportedModel = model,
CanonicalManufacturer = "NOKIA",
CanonicalModel = model,
IsResolved = false
};
var lookupValue = modelNormalized;
if (modelNormalized.StartsWith("RM-"))
{
var rms = Regex.Match(modelNormalized, "(RM-)([0-9]+)");
lookupValue = rms.Value;
}
if (nokiaLookupTable.ContainsKey(lookupValue))
{
var modelMetadata = nokiaLookupTable[lookupValue];
if (!string.IsNullOrEmpty(modelMetadata.CanonicalManufacturer))
{
result.CanonicalManufacturer = modelMetadata.CanonicalManufacturer;
}
result.CanonicalModel = modelMetadata.CanonicalModel;
result.Comments = modelMetadata.Comments;
result.IsResolved = true;
}
return result;
}