asked on
public static CompassUser HandleUserLoginByPassword(string UGUID, string UserName, string PassWord)
{
CompassUser cU = new CompassUser();
var d = _dB.ps_HandleUserLoginBy_Password(UGUID, UserName, PassWord).SingleOrDefault();
if (d != null)
{
cU = MakeCompassUser(d);
}
return cU;
}
public static CompassUser HandleUserLoginByGUID(string UGUID)
{
...
cU = MakeCompassUser(d);
}
I want to convert/cast the object coming into MakeCompassUser and populate the object.
private static CompassUser MakeCompassUser(Object d)
{
CompassUser cU = new CompassUser();
switch (d.GetType().Name)
{
case "ps_HandleUserLoginBy_PasswordResult" :
d = (ps_HandleUserLoginBy_PasswordResult)d;
cU.UserID = d.UserID;
....here is where it fails
break;
}
//cU.UserID = d.UserID;
return cU;
}
// object is this
public class CompassUser
{
public Int64 UserID { get; set; }
public string UserGUID { get; set; }
public string UserDisplayName { get; set; }
public string UserName { get; set; }
public string UserEmail { get; set; }
public string UserPictureURL { get; set; }
public string UserPhone { get; set; }
public string UserFax { get; set; }
public string UserBio { get; set; }
public string UserRole { get; set; }
public string LastLoginDate { get; set; }
public string LoginAttempt { get; set; }
public Int16 IsSystem { get; set; }
}
thanks in advance for the help
ASKER
ASKER
ASKER
ASKER
ASKER
private static CompassUser MakeCompassUser(ps_HandleUserLoginBy_PasswordResult d)
{
CompassUser cU = new CompassUser();
cU.UserID = d.UserID;
return cU;
}
private static CompassUser MakeCompassUser(ps_HandleUserLoginBy_GUIDResult d)
{
CompassUser cU = new CompassUser();
cU.UserID = d.UserID;
return cU;
}
switch (d.GetType().Name)
{
case "ps_HandleUserLoginBy_PasswordResult" :
ps_HandleUserLoginBy_PasswordResult dU =
(ps_HandleUserLoginBy_PasswordResult)d;
cU.UserID = dU.UserID;
break;
}
return cU;
ASKER
ASKER
ASKER
C# is an object-oriented programming language created in conjunction with Microsoft’s .NET framework. Compilation is usually done into the Microsoft Intermediate Language (MSIL), which is then JIT-compiled to native code (and cached) during execution in the Common Language Runtime (CLR).
TRUSTED BY