Yoo!
Jag försöker få till så att jag enkelt kan få ut ex. förnamn ur en inloggad användare.
Det första som slog mig då var en statisk klass så jag slipper instansiera men det vill sig inte riktigt! :l
Hur borde jag lösa detta?
Hit kom jag, sen blev det tvärnit!
public static class UserProfile
{
private string _firstName;
private string _lastName;
private string _siteName;
public static string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
public static string LastName
{
get { return _lastName; }
set { _lastName = value; }
}
public string SiteName
{
get { return _siteName; }
set { _siteName = value; }
}
public static UserProfile()
{
string userName = HttpContext.Current.User.Identity.Name;
ProfileCommon pc = ((ProfileCommon)ProfileCommon.Create(userName));
SiteManager sm = new SiteManager();
Sites site = sm.GetSiteByUser(userName);
_firstName = pc.FirstName;
_lastName = pc.LastName;
_siteName = site.SiteName;
}
}
För- och efternamn har jag specat i web.config som utökade fält i profile providern så dem borde jag ju egentligen inte behöva speca här!?
Kan man ärva ProfileCommon på nått vis istället för att göra som jag försöker ovan att instansiera den i kontruktorn (som man inte får i en statisk klass)
Jag får heller inte deklarera medlemmar i en statisk klass som jag gör men jag kommer inte på hur jag bör göra!
Det jag vill få ut är ex. så här i slutändan
string siteName = UserProfile.SiteName;