Un provider con tabella normalizzata per Profile API

Dopo che settimana scorsa l'ho implementato per l'ennesima applicazione presso un cliente, ho pensato di rendere disponibile nel lab il profile provider custom che ho creato partendo dal lavoro fatto da Microsoft con il suo Table Profile Provider, ma semplificando e sistemando dove secondo me era necessario il codice.

Lo trovate proprio oggi nel lab. Rispetto a quello Microsoft presuppone che la proprietà abbia una corrispondente colonna in una tabella di vostro piacimento con lo stesso identico nome, semplificando il processo di setup.

Funziona bene e vi consente di fare query per sapere in quanto hanno popolato il profilo con un certo valore di una certa proprietà e si può applicare, magia del provider model, anche ad applicazioni esisenti che usino correttamente le API.

Su MTV.it, ad esempio, c'è una versione custom che sostituisce del tutto quello di default utilizzato da Community Server.

Nella stessa categoria

Commenti
visfab scrive:
Un provider con tabella normalizzata per Profile API

Ciao, ho appena trovato questo SqlTableProfileProvider e l'ho trovato molto interessante, ho solo un dubbio ...come posso integrarlo nel mio progetto VB se questo è scritto in C#?
La domanda può sembrar banale ma non ne vengo fuori :(
Grazieee
Fabio
31/08/2007 ore 10.03 | 7 risposte
»»»» Daniele Bochicchio scrive:
Re: Un provider con tabella normalizzata per Profile API

apri la soluzione con VS, che "capisce" sia VB che C#, lo compili, ne ottieni una DLL e lo copi nella directory /bin/ del tuo sito o cmq ne usi una reference dal tuo progetto in C#.
è pressappoco così che funziona per qualsiasi cosa tu usi dalla BCL
31/08/2007 ore 10.06 | 2 risposte
visfab scrive:
Re: Un provider con tabella normalizzata per Profile API

Grazie, ho provato come dici ma quando vado a generare la soluzione mi da l'errore:

Errore 1 - Impossibile convertire implicitamente il tipo 'string' in 'System.DateTime'


in questa funzione:

private DateTime PrepareDateTimeForDbType(DateTime dateTime)
{
return dateTime.ToString(DateTimeFormatInfo.InvariantInfo);
}


Suggerimenti?
Grazie
Fabio
31/08/2007 ore 11.00 | 1 risposta
a2piazza scrive:
Re: Un provider con tabella normalizzata per Profile API

Daniele Bochicchio ha scritto:
apri la soluzione con VS, che "capisce" sia VB che C#, lo compili, ne ottieni una DLL e lo copi nella directory /bin/ del tuo sito o cmq ne usi una reference dal tuo progetto in C#.
è pressappoco così che funziona per qualsiasi cosa tu usi dalla BCL



Scusa Daniele ma dove trovo (directory) la DLL in questione?
Tu per compilare intendi "Buil web site" o "Publish web site"

p.s. Con il framework 3.5 funziona?
Grazie
17/12/2007 ore 17.07 | 1 risposta
»»»» Daniele Bochicchio scrive:
Re: Un provider con tabella normalizzata per Profile API

visfab wrote:
Suggerimenti?

deve restituire un tipo string, è un refuso che avrò lasciato all'ultimo minuto e che ora correggo.
grazie per la segnalazione.
07/09/2007 ore 14.39 | 1 risposta
»»»» Daniele Bochicchio scrive:
Re: Un provider con tabella normalizzata per Profile API

a2piazza wrote:
Scusa Daniele ma dove trovo (directory) la DLL in questione?

la devi compilare tu, ci sono i sorgenti, o in alternativa metterlo in /App_Code/
Tu per compilare intendi "Buil web site" o "Publish web site"

intendo ovviamente build solution/site.
p.s. Con il framework 3.5 funziona?

certo che sì.
17/12/2007 ore 18.02
»»»» Daniele Bochicchio scrive:
Re: Un provider con tabella normalizzata per Profile API

Daniele Bochicchio [MVP] [Staff] wrote:
deve restituire un tipo string, è un refuso che avrò lasciato all'ultimo minuto e che ora correggo.

messo su e corretto anche un altro paio di bug che avevo trovato.
13/09/2007 ore 11.06 | 1 risposta

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - ASP.NET, Media Center e tecnologia - Il blog di Daniele Bochicchio

TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET AJAX, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, Pattern, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, SQL Server, User Control, Visual Studio, Web Service, Windows CardSpace, Windows Client, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, WinFS, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • Post: 842
  • Commenti: 355
  • TrackBacks: 183
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA