Passa ai contenuti principali

Post

Visualizzazione dei post da Gennaio, 2011

TFS 2010 Object Model: recupero dei progetti

Nei precedenti post (link, link) abbiamo visto come utilizzare l’object model di TFS 2010 per connettersi ad un server TFS e recuperare le project collection ivi presenti.In questo post vedremo i deiversi modi per recuperare le proprietà dei progetti presenti all’interno delle project collections.Query sui nodi del serverIl primo modo è quello di sfruttare un meccanismo analogo a quello visto nei precedenti post per il recupero delle collections che si basa sull’utilizzo del metodo QueryChildren della proprietà CatalogNode:Dim tfs = TfsConfigurationServerFactory.GetConfigurationServer(NewUri("http://server:8080/tfs"),NewUICredentialsProvider())Dim allProjects = tfs.CatalogNode.QueryChildren({CatalogResourceTypes.TeamProject},True,CatalogQueryOptions.IncludeParents) In questo caso otteniamo una collezione in sola lettura di CatalogNode nella cui proprietà Resource sono presenti le proprietà del progetto (nome, descrizione, etc., etc.).
Poichè abbiamo utilizzato l’opzione In…

Evento online per lo sviluppo di applicazioni WP7 con VB.NET a cura di WPF Tips & Tricks

Vi segnalo l’evento online che si terrà il giorno 27 Gennaio alle ore 21:00.Speakers dell’evento saranno Alessandro Del Sole e Renato Marzaro entrambi MVP per Visual Basic, quindi una garanzia di qualità.Per maggiori info ed iscrizioni all’evento fate riferimento all’indirizzo:http://www.wpfitalia.it/Eventionline.aspx

TFS 2010 Object Model: recuperare le informazioni delle project collections

In questo post vorrei mostrare come sia possibile recuperare  le informazioni delle project collection contenute nel nostro Team Foundation Server utilizzando l’Object Model messoci a disposizione dall’SDK.Nel precedente post della serie abbiamo visto come sia possibile eseguire la connessione al server TFS, quindi diamo per assodato il fatto di essere in grado di accedere al server.Per recuperare le informazioni delle project collections possiamo utilizzare la proprietà CatalogNode della classe TfsConfigurationServer ed eseguire una query per ricavare i nodi di tipo Collection:Dim tfsInstance = TfsConfigurationServerFactory.GetConfigurationServer(NewUri("http://server:8080/tfs"))Dim collections = tfsInstance.CatalogNode.QueryChildren({CatalogResourceTypes.ProjectCollection},False, CatalogQueryOptions.None) La variabile collections conterrà una collezione a sola lettura di CatalogNode nei quali sono contenuti i dati da noi ricercati.In particolare CatalogNode ha una proprietà…

Ma da quando un’interfaccia semplice è noiosa!!!!

E’ un pò che non faccio post di “sfogo” ed è arrivato il momento di farne uno!!Oggi mi è capitato di leggere alcuni commenti relativi a WP7 in cui si diceva che il sistema operativo non ha riscontrato il favore del pubblico perchè troppo semplice da risultare noioso!Da quando la semplicità di utilizzo fa si che un prodotto non incontri il favore del pubblico?!?!?!?!Ci siamo lamentati di Windows Mobile perchè complesso, lento, macchinoso, etc., etc. e, adesso, questo è troppo semplice da usare?!?!?!Io ho dato in mano il telefono a mia moglie che non ama la tecnologia e che usa un telefono in cui il massimo dell’avveniristico è l’MMS ed è riuscita ad utilizzarlo senza una laurea in ingegneria nucleare! E non ha neanche chiesto il divorzio perchè me lo sono comperato!!!!Se il WP7 non ha riscontrato il successo atteso non è certo dovuto al fatto che è semplice da utilizzare! Il fatto che la sua interfaccia sia minimale non può essere portato come lato negativo: può piacere o no, ma non è …

Code Contracts su ioProgrammo di Febbraio

E’ in uscita, nel numero di febbraio di ioProgrammo, un mio articolo riguardante l’introduzione ai Code Contracts.Tag di Technorati: ,,

TFS 2010 Object Model: connettersi ad un server TFS

Per questioni di lavoro mi sono occupato recentemente di interagire, via codice, utilizzando l’object model, con TFS. Vorrei iniziare una mini serie dedicata a trucchi e brevi articoli sull’utilizzo di alcune classi presenti all’interno dello stesso object model. La serie non ha la pretesa di essere esaustiva ma ha lo scopo, come mia consuetudine, di condividere il know-how.Questo post riguarda la parte iniziale di ogni interazione con TFS: la connessione al server.Se vogliamo creare applicativi client che interagiscono con Team Foundation Server 2010, possiamo utilizzare l’object model messo a disposizione dalle librerie Microsoft.TeamFoundation.*.dll.In particolare per la connessione al server è necessario referenziare le librerie Microsoft.TeamFoundation.Client.dll e Microsoft.TeamFoundation.Common.dll.La connessione al server TFS (allo scopo di ottenere servizi per la gestione delle entità proprie del server) può essere eseguita mediante la classe TFSConfigurationServer contenuta …

Esempi di codice in VB.NET

Il team di Visual Basic, aderendo alle richieste fatte dalla community degli sviluppatori VB.NET (che, a dispetto dei C-sharpisti è ampia e vitale ), ha pubblicato una serie di esempi che vanno da Windows Phone 7 a Azure.Potete trovare l’elenco completo a questo link.Nella pagina indicata trovate anche la VB code wishlist, ovvero la possibilità di segnalare al team di VB un articolo o uno snippet di codice che volete compaia negli esempi.Tag di Technorati: ,,,,

VB for Dummies: La serializzazione – parte 2

Questo post è la continuazione del precedente post sulla serializzazione.In particolare vedremo la serializzazione SOAP e quella JSON.Serializzazione SOAPLa serializzazione SOAP è demandata alla classe SOAPFormatter contenuta nel namespace System.Runtime.Serialization.Formatters.Soap contenuto nella libreria omonima.Il formatter SOAP risale alle primissime versioni del framework e, purtroppo, da un certo punto in poi, pur non essendo stato dichiarato obsoleto, non è stato portato avanti nello sviluppo e non supporta alcuni tipi di dati usatissimi nel mondo .NET quali i generici e i nullable.Per questo motivo, non possiamo serializzare in formato SOAP (utilizzando il SOAPFormatter) la nostra Fattura (vedi post precedente) poichè questa ha una proprietà di tipo List(Of DettagliFattura) (generico).Serializzazione JSONIl formato di serializzazione JSON (maggiori info qui) è un formato testuale molto in voga nelle applicazioni AJAX. Si trata di un modo per serializzare oggetti anche comple…

WP7 Tip : Cambiare il background di un controllo in base al tema

A seguito di un thread apparso sul forum Microsoft per lo sviluppo in Windows Phone vorrei riportare una implementazione di un converter che ci consente di cambiare il background di un controllo nello XAML in base al tema attivo.Per cominciare “rubiamo” il tip del Genio Del Male riguardante il modo con cui determinare il tema attivo (link) e lo convertiamo in VB.NET. In particolare creiamo un metodo shared (ma andrebbe bene anche una proprietà shared) nella classe App della nostra applicazione:PublicSharedFunction GetCurrentTheme() AsThemeDim bgc = App.Current.Resources("PhoneBackgroundColor").ToString()If bgc = "#FF000000"ThenReturnTheme.DarkElseReturnTheme.LightEndIfEndFunction L’enumerazione Theme è definita nel seguente modo:PublicEnumTheme    Dark    LightEndEnum A questo punto possiamo creare il nostro conveter:Imports System.Windows.DataImports System.Windows.MediaPublicClassThemeColorConverterImplementsIValueConverterPrivateFunction GetColorFromName(ByVal str…