Life in DotNet

Tutto sulla programmazione in .Net linguaggio C# piattaforma asp.net e sharepoint

giugno 2010 - Post

Visifire: Free Silverlight & WPF Chart Control

Salve,

se avete la necessità di sviluppare grafici in Silverlight o WPF, esiste un componente che vi può essere di grande aiuto, va integrato facilmente e si possono fare animazioni molto graziose.

 

Di seguito il link per il download: http://visifire.codeplex.com/

 

A presto Fabio!

Posted: 30 giu 2010 9:29 da Fabio Russo | con no comments
Inserito sotto: ,
MyWebPagesStarterKit italian language

Salve, ieri vi ho parlato di un utile “CMS” per poter cominciare a creare siti in maniera semplice e senza aver una gran esperienza di programmazione, il tutto con “MyWebPagesStarterKit”. Nell’ultima versione la 1.3 non è presente la lingua italiana, per aggiungerla è semplicissimo:

 

Aprire il file di WebConfig ed aggiungere la voce “it” nel tag “supportedLanguages” :

image

Posizionarsi nella cartella “App_GlobalResources” fare copia ed incolla del file con versione inglese e poi rinominarlo in “StringsRes.it.resx

image

Aprire tale file e tradurre il valore delle stringhe da inglese ad italiano.

 

A questo punto, se provate a collegarvi alla sezione amministrativa del sito e provate a cambiare lingua, troverete anche il valore “Italian”:

image

 

Saluti Fabio!

Posted: 29 giu 2010 10:33 da Fabio Russo | con no comments
Inserito sotto:
Creare un sito ASP.NET in pochi minuti utilizzando “MyWebPagesStarterKit”

Salve,

in questo articolo spiego come poter creare un sito in ASP.NET in pochi minuti e senza essere espertissimi di programmazione.

Per fare ciò utilizzeremo uno starterkit scaricabile dal sito “Codeplex” all’indirizzo: http://mywebpagesstarterkit.codeplex.com/ 

MyWebPageStarterKit in pratica è un CMS (non potente come altri che si trovano in giro, ma molto semplice ed intuitivo), non si aggancia a nessun database ma semplicemente memorizza le informazioni in dei file xml.

Una volta scaricato basta configuralo in IIS ed il sito già è pronto!

Sempre al link precedente, troverete anche la dovuta documentazione!

Quello che vi spiegherò adesso invece è come aggiungere pagine custom e magari renderle accessibile solo dall’amministratore:

Aprire il webSite con VisualStudio, posizionarsi sul progetto e cliccare su “Add new item”

imageSelezionare webForm e indicare che utilizza una MasterPage:

image  Selezionare Site.Master come master page e cliccare su ok:

image A questo punto nel nostro sito è stata aggiunta la nuova pagina ”Default2.aspx”:

image

Apriamo il file contenente il codice delle nostra pagina e cambiamo la classe da cui deve ereditare con “PageBaseClass

image

Se ci colleghiamo al nostro sito e modifichiamo l’url facendolo puntare a Default2.aspx vedremo che verrà mostrata la nostra pagina, attualmente vuota, ma avremmo potuto inserirci qualsiasi componente .NET magari una gridView che mostra dei dati relativi ad un nostro DB.

 

Adesso aggiungiamo un link che punti alla nostra pagina, per fare ciò ci collegheremo come amministratore e successivamente andiamo su ”Pages and Navigation”:

image

Clicchiamo sul pulsante nuova pagina e cosa fondamentale da impostare è il “Path Virtuale”:

image

Clicchiamo sul pulsante salva ed il gioco è fatto, nel menu di navigazione troveremo il nostro link che punta proprio alla nostra pagina custom:

image

 

Saluti Fabio

Posted: 28 giu 2010 10:17 da Fabio Russo | con no comments
Inserito sotto:
Best Practices for LARGE SharePoint Lists and Documents Libraries

Salve,

se vi dovesse capitare di dover lavorare con delle liste sharepoint che contengono molti elementi, vi potrebbe essere utile qualche trucchetto per poter scrivere del codice più performante, di seguito un link che vi può essere utile:

http://sharepointsearch.com/cs/blogs/notorioustech/archive/2009/04/08/best-practices-for-large-sharepoint-lists-and-documents-libraries.aspx

Saluti Fabio

Posted: 21 giu 2010 13:16 da Fabio Russo | con no comments
Inserito sotto: ,
.NET Entity Framework MySQL Provider

Salve,

non so se vi è mai capitato di dover aggiungere un “ADO.NET Entity Data Model” al vostro progetto ed il datasource da cui reperire le informazioni  NON è “Microsoft SQL Server”.

image

Beh a me di recente è capitato di utilizzare come Database “MySql” e mi son accorto che nel wizard che viene proposto per collegarmi alla fonte dati non è presente un provider per MySql.

image

Navigando un po' su internet ho visto che si possono installare dei provider per mysql, io ho installato “Connector/Net” dal sito “dev.mysql.com” e mi son trovato benissimo, infatti quando provo ad aggiungere una nuova connessione nel wizard dell’Entity Data Model ho la possibilà di scegliere come datasource “MySQL Database”:

image

 

Di seguito il link dove poter scaricare “Connector/Net” : http://dev.mysql.com/downloads/connector/net/

 

Saluti Fabio!

ADO.NET: Microsoft Application Blocks Data Access

Salve a tutti,

Se non ne siete già a conoscenza, esiste una DLL per ottimizzare l’accesso al DataBase, l’utilizzo viene consigliato come best practices per l’accesso a Microsoft SQL Server.

 

Link per il download: http://www.microsoft.com/downloads/details.aspx?FamilyID=f63d1f0a-9877-4a7b-88ec-0426b48df275&displaylang=en

Link dove ne viene descritto l’utilizzo: http://www.dotnethell.it/articles/BlocksDataAccess.aspx

 

 

Saluti Fabio

Posted: 18 giu 2010 10:51 da Fabio Russo | con no comments
Inserito sotto: ,
Sharepoint Management Studio

Salve,

Di seguito un link dal quale poter scaricare un applicazione molto utile per la gestione delle soluzioni in una farm, in particolare si può fare:

- Download dei file wsp

- Deploy/Retract/Remove di una solution

- Backup/Restore di una webApplication

image

 

Codeplex Link: http://spms.codeplex.com/

 

Saluti Fabio

Posted: 17 giu 2010 11:41 da Fabio Russo | con no comments
Inserito sotto: ,
Silverlight: Data Validation

Output_Type_Con[10]

 

Salve a tutti,

se avete già sviluppato qualche form in silverlight per inserimento dati, avrete sicuramente notato che di default non viene gestita la validazione dei dati immessi.

Le componenti che entrano in gioco per poter intercettare e quindi personalizzare la Validazione sui Dati sono:

- ValidatesOnExceptions = True (attributo da settare sull’oggetto a cui si sta effettuando il binding per mostrare il messaggio d’errore)

- NotifyonValidationError = True (attributo da settare sull’oggetto a cui si sta effettuando il binding per notificare l’eventuale errore di validazione)

- BindingValidationError = <nomeMetodo> (evento da intercettare sul controllo stesso o sui controlli padre per modificare lo stato della form)

- ValidationSummary (Oggetto da poter utilizzare per visualizzare tutti gli errori presenti sulla form in un unico riquadro )

- UpdateSourceTrigger (attributo da settare sull’oggetto a cui si sta effettuando il binding per poter richiamare la modifica con la fonte dati in un evento personalizzato )

 

Di seguito riporto un link all’articolo su “Codeproject” nel quale viene descritto come utilizzare la Validazione dei Dati:

http://www.codeproject.com/Articles/86955/Silverlight-4-Data-Validation-Tip-of-the-Day-Part-.aspx

Posted: 16 giu 2010 10:01 da Fabio Russo | con no comments
Inserito sotto: ,
Percorso formativo Microsoft Office SharePoint Server (MOSS)

 

Ecco una serie di webCast da seguire per cominciare a sviluppare con sharepoint 2007

Microsoft Office SharePoint Server (MOSS)

 

Per poter scaricare i file bisogna effettuare un accesso con il Windows Live ID.

 

Saluti Fabio

VsTortoise - a TortoiseSVN add-in for Microsoft Visual Studio

Salve,

di seguito un link dal sito di “Codeplex” dove poter scaricare un add-in (versione beta) di VisualStudio per collegarsi a SVN:

http://vstortoise.codeplex.com/releases/view/47102

 

saluti Fabio

Posted: 15 giu 2010 10:53 da Fabio Russo | con 5 comment(s)
Inserito sotto:
Silverlight Controls

Salve,

di seguito vi riposto un link dal sito “Codeplex” dove poter scaricare una libreria di controlli sviluppati per silverlight

http://blacklight.codeplex.com/

 

Saluti Fabio

Posted: 14 giu 2010 11:40 da Fabio Russo | con 1 comment(s)
Inserito sotto: ,
Filtered standard sharepoint list

Eccovi un semplice trucchetto per poter filtrare un elenco standard di sharepoint ed ottenere il seguente risultato:

 

image

Basta aggiungere in QueryString il seguente valore “Filter=1”:

 

image

Posted: 11 giu 2010 17:27 da Fabio Russo | con no comments
Inserito sotto:
FeatureReceiver: creare una pagina aspx e aggiugere una webpart di editor di contenuto

Salve,

in questo articolo riporterò il codice da dover scrivere per poter creare un layoutPage ed aggiungere al suo interno un ContentEditorWebPart all’attivazione di una feature:

 

I prerequisiti è che sia attivata la Feature di pubblicazione di sharepoint cosi che venga creata automaticamente la raccolta Pagine all’interno della quale verrà inserita la nostra nuova pagina; tala pagina dovrà avere un Layout ben specifico (potremmo eventualmente creare Layout custom) nel nostro caso useremo il layout “BlankWebPartPage.aspx”

 

1) creare una nuovo progetto con wspbuilder  ed aggiungere una FeatureReceiver (clicca qui per vedere come creare un progetto wspbuilder ed aggiungere una FeatureReceiver)

2) aggiungere un riferimento all’assembly “Microsoft.SharePoint.Publishing”  (“\Microsoft Shared\Web Server Extensions\12\ISAPI\”)

3) ecco il codice da scrivere per poter creare la pagina:

PublishingPage newPage  = null;
try
{
    var web = properties.Feature.Parent as SPWeb;
 
    //******* verifico che al sito è attivata la pubblicazione **********
    if (PublishingWeb.IsPublishingWeb(web))
    {
        PublishingWeb publishingWeb = PublishingWeb.GetPublishingWeb(web);
        if (publishingWeb != null)
        {
            // ************* Ricavo la raccolta Pagine che è stata creata dalla feature di pubblicazione ***************
            PublishingPageCollection pages = publishingWeb.GetPublishingPages();
            publishingWeb.AllowAllPageLayouts(true);
 
            // ************* Ricavo la raccolta dei Layout Page dal sito principale **************
            PublishingWeb publishingRootWeb = PublishingWeb.GetPublishingWeb(web.Site.RootWeb);
            PageLayout[] pageLayouts = publishingRootWeb.GetAvailablePageLayouts();
 
            //************* Ricavo il layout di pagina in questo caso "BlankWebPartPage" ************
            PageLayout pageLayout = null;
            foreach (PageLayout layout in pageLayouts)
            {
                if (Equals(layout.Name, "BlankWebPartPage.aspx"))
                {
                    pageLayout = layout;
                    break;
                }
            }
            newPage = pages.Add("nomenuovapagina.aspx", pageLayout);
 
            newPage.Update();
        }
    }
}
catch (Exception ex)
{
    // ******* Log di un eventuale errore
}

4) ecco il codice per poter inserire la webPart di editor di contenuto all’interno della pagina appena creata:

try
{
    //************** Creo un istanza della webPart ContentEditor **************
    ContentEditorWebPart wp = new ContentEditorWebPart();

    //************** Imposto il testo da visualizzare nella webpart di editor di contenuto ********

    var xmlDoc = new XmlDocument();
    XmlElement xmlElement = xmlDoc.CreateElement("ContentEditorElementTagName");
    xmlElement.InnerText = "Hello world!!!";
    wp.Content = xmlElement;
 
 
 
    SPFile fileNewPage = web.GetFile(newPage.ListItem.ParentList.Title + "/" + "nomenuovapagina.aspx");
    if (!file.Exists)
        throw new SPException(String.Format("Il file '{0}' non esiste", fileNewPage ));
 
    SPLimitedWebPartManager partManager = file.GetLimitedWebPartManager(PersonalizationScope.Shared);
    partManager.AddWebPart(wp,"CenterBodyWebPartZone" , 0);
    partManager.SaveChanges(webPartToAdd);
 
 
    if (PublishingWeb.IsPublishingWeb(web) && file.Item.ParentList.EnableMinorVersions)
        file.Publish(String.Empty);
 
}
catch (Exception ex)
{
    //*** Log eventuale errore
}

 

In questo articolo abbiamo visto come utilizzare il PublishingPage per creare la nuova pagina  e come utilizzare l’oggetto SPLimitedWebPartManager per aggiungere una webpart (nel nostro caso “ContentEditorWebPart”) all’interno di una Layout page.

 

A presto Fabio

Posted: 11 giu 2010 16:48 da Fabio Russo | con no comments
Inserito sotto:
Silverlight DataGrid Control – Disponibile GRATUITAMENTE

Salve ragazzi,

di seguito un link dove poter scaricare (comprensivi di sorgenti) due controlli Silverlight per la visualizzazione di una griglia e del menu:

 

http://www.devexpress.com/Products/NET/Controls/Silverlight/Grid/

http://www.devexpress.com/Products/NET/Controls/Silverlight/Menu/

 

A presto!

Posted: 11 giu 2010 13:12 da Fabio Russo | con no comments
Inserito sotto: ,
Client in silverlight 4 per facebook

 

Ecco un favoloso cliente “Out-Of-Browser”  sviluppato in silverlight4 per collegarsi a facebook

di seguito il link dove poterlo scaricare

Microsoft ® Silverlight 4 Beta Client for Facebook welcome page

 

image  image

Posted: 9 giu 2010 12:38 da Fabio Russo | con no comments
Inserito sotto: ,
Più Post Pagina seguente »