public static CanonicalPhoneName Resolve(string manufacturer, string model)
{
var manufacturerNormalized = manufacturer.Trim().ToUpper();
switch (manufacturerNormalized)
{
case "NOKIA":
case "MICROSOFT":
case "MICROSOFTMDG":
return ResolveNokia(manufacturer, model);
case "HTC":
return ResolveHtc(manufacturer, model);
case "SAMSUNG":
return ResolveSamsung(manufacturer, model);
case "LG":
return ResolveLg(manufacturer, model);
case "HUAWEI":
return ResolveHuawei(manufacturer, model);
default:
return new CanonicalPhoneName()
{
ReportedManufacturer = manufacturer,
ReportedModel = model,
CanonicalManufacturer = manufacturer,
CanonicalModel = model,
IsResolved = false
};
}
}