How to delete Visual studio project from tfspreview.com


Today I wanted to remove some of my experimental projects hosted in tfspreview.com. But I have never tried to delete project from Team Foundation Server at all. SO I started to search and found that you have to use Cisula Studio Command Prompt in ordr to delete project on TFS.

So here are steps how you can easily delete project form TSFPreview.com

Before you run the command you need to provide the following information similar I have listed here:

My tfs preview account is: https://bhrnjica.tfspreview.com

The project I want to delete is: CrossNumber

Database which contains my project is: DefaultCollection

These informationa are required to delete project, and also before you start deletion you must be logged to your tfspreview.com subscription.

1. Open Visual Studio Command Prompt

2. Type the following command: TFSDeleteProject /force /collection:https://bhrnjica.tfspreview.com/DefaultCollection CrossNumber

3. Confirm deletion by typing “Y

4. The result in Command prompt will be similar like on the picture:

5. Go to your project web site to be sure the project is terminated.

 

More information about Deleting Team Project you can find here.

Advertisement

New feature in C# 5.0 – [CallerMemberName]


By releasing the beta version of Visual Studio 11 and .NET 4.5, Microsoft has also released the new version C# 5.0. C# 5.0 brings a new programming pattern called asynchronous programming with new keyworkds async an await. I have blog posted about it previously. C# 5.0 also brings new features which accelerate development specialy when you implementing bindable properties, and need to put OnPropertyChanged with property name as an argument in each setter block.

C# 5.0 introduce [CallerMemberName] attribute which you can put as an agrument of the method. It is very strange syntax for C# but very efficient. For example:

/// <summary>
/// Notifies when the property is changed
/// </summary>
/// <param name="propertyName">New Features in C# 5, that you can easely skip writing string of property name.</param>
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
    //whatever you need to be called
}

The method above you can call in the following situation:

public string SomeProperty
{
    get
    {
        return _someProperty;
    }
    set
    {
        if (value != _someProperty)
        {
            _someProperty = value;
            //You dont need to pass string of the propertyname, compiler will do for us.
          //OnPropertyChanged("SomeProperty"); - no need any more
            OnPropertyChanged();
        }
    }
}

What hepends behind the scene is that the c# compiler resolve your property name and put on the right place. If you dont beleive  you can see the picture which has taken during the debuging:

The whole example is listed here.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace NewFeatureCsharp
{
class Program
{
    static void Main(string[] args)
    {

        SomeClass someClass = new SomeClass();

        someClass.SomeProperty = "Hello World";

        Console.ReadKey();
    }

    public static void CallAfterPropertyChanged()
    {
        Console.WriteLine("Property is changed!");
    }
}

/// <summary>
/// Class example with propertychanged
/// </summary>
public class SomeClass : INotifyPropertyChanged
{
    private string _someProperty;
    /// <summary>
    /// This is property with automatic implementation of getter and setter, but in C# 5.
    /// This is also automatic implermentation of propertychanged notification as well.
    /// </summary>
    public string SomeProperty
    {
        get
        {
            return _someProperty;
        }
        set
        {
            if (value != _someProperty)
            {
                _someProperty = value;
                //You dont need to pass string of the propertyname, compiler will do for us.
                OnPropertyChanged();
            }
        }
    }

    /// <summary>
    /// Notifies that the property is changed
    /// </summary>
    /// <param name="propertyName">New Features in C# 5, that you can easely skip writing string of property name</param>
    protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
    {
        Program.CallAfterPropertyChanged();
    }
    public event PropertyChangedEventHandler PropertyChanged;
}
}

And output result is the following:

Speaking about The future of Windows 8 desktop application


After unforgettable week in Redmond on MVP Summit 2012, it is time to announce some of my speaking activity. The first conference for this year will be MSNetwork 2 domestic Microsoft conference, which I will be speaking on two sessions. The first session will be Development with ASP.NET Web API and MVC 4.0, together with Damir Dobric , and the second session will be The Future of Windows Desktop Application.

The first session will talk about a new Microsoft project Asp.NET Web API, firstly announced as WCF Web API, which I blog posted already. The reason for changing the name of the API is in short because  WCF is far more than HTTP Web API, so Microsoft team has decided to change the name and include the library in to ASP.NET as a part of the MVC 4.0 beta.

On that way the ASP.NET Web API is finally included in to .NET Framework and ready to use in production when the .NET 4.5 would be released.Damir has also posted several blogs about ASP.NET API so if you want more info about, you can find there. This session brings a lof of demos and samples how to use Web API with routing,using HTML methods GET, POST PUT, standard and custom formatters as well as validators and custom errors. If you are Web developer, or just want to see how to build modern web application with MVC 4.0 and .NET 4.5 come to our session which will start after launch at 14:30 at 4. 4. 2012.

The Future of Windows Desktop application brings a lot of news about Windows 8 Metro style application, like compatible by design, Windows Store and Certification. Windows 8 brings the new future for desktop application and new way of using, developing and promoting desktop applications. Windows 8 also brings a new platform for desktop application, it is Tablet. So when you develop Windows application you can count on different devices like PC or Tablet, and far more different resolution. This is only scratch of the session about new future of the Windows desktop application and technique for development.

We can say the new future is born for Windows Desktop application. The session starts after launch at 14:30 at 5. 4. 2012.

More info about MS Network you can find here.

So much said about introductio of my two sessions on the Network 2 in Mostar. See you there.

Microsoft MVP Samit 2012 u Redmondu


Krajem februara i početkom marta u Redmondu (USA) održava se godišnji MVP Summit u organizaciji Microsoft Corp. Kao ni jedna kompanija na svijetu Microsoft svojim najaktivnijim članovima, a koji nisu njegovi uposlenici svake godine organizuje 5-dnevno druženje sa uposlenicima Microsofta, preko raznih predavanja i sastanaka, a koja su prvenstveno orijentirana na novosti i planove Microsofta u narednom periodu. Predavanja su isključivo povjerljive prirode jer sadrže informacije koje se još nisu završile ili objavile u javnosti, pa samim tim i ovaj članak se neće baviti tehničkim temama na samitu. Na ovaj način Microsoft želi svojim MVP članovima dati prednost i dodatno vrijeme za upoznavanja sa tehnologijama prije ostalih korisnika upravo da bi imali vremena za adaptaciju i bili spremni davati podršku i promovirati nove tehnologije kada izađu na tržište.
Na početku valja reći da Microsoft ima najbrojniju korisničku zajednicu, i ni jedna kompanija na svijetu nema toliko raširenu i organiziranu zajednicu kao Microsoft. Vrhunac u organiziranju microsoftove zajednice predstavlja INETA- svjetska organizacija koja okuplja User grupe koje promoviraju Microsoftove tehnologije. Podijeljena po kontinetima INETA ima svoje podružnice u Evropi, Sjevernoj Americi, Južnoj Americi, Aziji te Bliskom Istoku i Africi. Svaki kontinentalni ured INETA-e okuplja User grupe kao svoje članice. Pored INETA postoje još neke globalne organizacije koje promoviraju Microsoftove tehnologije poput GITCA te SQL Server PASS. Kada se pokuša zajednica izraziti u brojkama, radi se o milionima ljudi koji promoviraju i koriste Microsoftove tehnologije, organiziraju sastanke i predavanja, učestvuju zajedno sa Microsoftom i lokalnim uredima na organiziranju regionalnih konferencija i sl. Međutim, pored toga Microsoft ide dalje i najaktivnijim članovima, članovima koji su u jednoj kalendarskoj godini dali značajan doprinos u promociji Microsoft tehnologija, dodjeljuje status Microsoft Most Valuable Proffesional ili skraćeno MVP. Izdvojeni iz miliona korisnika Microsoft je nominirao preko 5000 svojih članova kao Microsoft MVP, a preko NDA ugovora obezbijedio besplatan pristup mnogim resursima, prvenstveno TechNet i MSDN pretplatama, privatnim forumima itd. Na kraju Microsoft svake godine kao zahvalnost u promicanju njegovih tehnologija organizira okupljanje MVP članova u Redmondu, sjedištu Microsofta.
Moram kazati, čim sam dobio MVP titulu, u aprilu 2011. godine, odlučio da idem na MVP samit, jer je to jedinstvena prilika, prije svega da se posjeti sjedište Microsofta, jedne od najvećih i najpopularnijih multinacionalnih kompanija na svijetu, upozna ljude koji su kreatori današnjih .NET programskih jezika poput C#, web tehologija poput ASP.NET i mnogih drugi. S druge strane, na samitu se pruža jedinstvena prilika da se upoznaju MVP-evi iz cijelog svijeta, da se naprave kontakti bilo poslovni ili oni volonterski poput razmjene informacija, iskustava i sl. Po mom mišljenju otići na samit kruna je u karijeri jednog .NET developera i bilo kojeg drugog zanimanja povezana sa Microsoftovim tehnologijama. S druge strane, posjetiti Sjedinjene Američke Države i upoznati se sa kulturom je također jedan od razloga, jer ipak u ovu državu se ne ide često bar kad je u pitanju ovaj region.

Organizirati ovakav jedan samit na kojem teorijski je moguće da dođe preko 5000 ljudi i nije tako jednostavno, a da ne kažem i jeftino. Prosječno na MVP samitu se okupi oko 1.500 MVP-eva, što i nije tako mala brojka. U organizaciji MVP samita Microsoft snosi cjelokupane troškove smještaja, ishrane, gradskog prevoza iz hotela do Microsoft sjedišta, te cjelovečernjih druženja, večera sa product timovima, a kao šlag na kraju organizira party za sve MVP zajedno. MVP koji želi doći na samit mora se pobrinuti za prevoz iz svog mjesta do hotela koji se nalaze obično u Bellevue, udaljen 30-tak kilometara od Redmonda, sjedišta Microsofta. Prevoz kao jedna stavka i nije jeftin pogotovo za Evropljane i MVP-eve sa drugih kontinenata.
Prosječno avionska karta  iz Sarajeva do Seattlea, najbližeg aerodroma od Redmonda, košta približno 1.300 EUR-a, zavisno kakve si sreće i koliko brzo rezervišeš kartu za Seattle, kad se objavi datum održavanja samita. Pored toga ti je potrebna viza za ulazak u Ameriku, a koju nije teško dobiti, jer odbor za organizaciju samita vrlo ekspresno i ekspeditivno radi svoj posao i pošate sve što je potrebno za vizu. S obzirom da je vizni režim i za USA pojednostavljen vrlo je vjerojatno da ćeš dobiti vizu i na 10 godina, pa ti sljedeći put  ne treba ponovni zahtjev.

Nakon obezbjeđanja avio-karte i vize, pola posla je iza tebe. Pored toga vrlo je važno da se informiše o samitu, posebno ako se ide po prvi put. Dobro je znati kako se obući, da se slučajno ne ponese odijelo koje tamo ne treba, jer se u glavnom nose majice i ležernija odjeća većinom sa prethodnih samita. S druge strane, MVP-evi pišu blog postove o samitu pa je vrlo korisno da se čitaju i da se bude informisan i spreman na sva iznenađenja. Svakako, tu ubrajam i oficijelnu stranicu za MVP samit na kojoj je potrebno napraviti prijavu za dolazak na samit, rezervirati sobu u hotelu, naći cimera, jer Microsoft plaća samo dvokrevetne sobe. Kada se približi datum održavanja samita, izlaze agende sa predavanjima na koja se potrebno registriovati, downloadati kalendar i sihronizirati sa notebookom ili/i telefonom da se ima pri ruci raspored i satnica predavanja. I na kraju MVP leaderi koji su zaduženi za sve stvari oko tvog MVP statusa uvijek su tu da odgovore na sva postavljena pitanja, jer za to su i tu da te vode tokom tvog MVP statusa cijele godine.

Osim predavanja razni Microsoft pratneri organiziraju večernja druženja za određene MVP grupe. To je takodjer dobro da se prati jer imas veću šansu da upoznas više ljudi i porazgovaras ili razmijeniš iskustva. Najlakša je ona komunikacija koja se započne u kafani, bar mi Bosanci znamo kako to ide. Pored toga, neke MVP grupe organiziraju večernja druženja, kao i grupe MVP-eva iz jedne države često organiziraju druženja pogotovo zemlje poput USA koja ima preko 300 MVP-eva, Njemačka na čijoj večeri sam imao prilike biti, i td. Regionalna druženja MVP-eva su nezaobilazna, i najviše posjećena.  Na samitu je održano druženje MVP-eva iz regiona Italy & CEE u koju spada i Bosna i Hercegovina.

Ukoliko imate sreće i letite za Seattle u određeno vrijeme kada većina MVP-eva putuje na Samit onda ste u dobroj prednosti, jer samit već počinje na aerodromu, a ukoliko idete sa nekim ko je već bio nekoliko puta tamo, onda vam je samit već počeo, jer ćete tako imati priliku da upoznate veći broj ljudi. Imao sam priliku već u Frankfurtu da se upoznam sa desetak MVP-eva iz Njemačke i Austrije. Meni jedan od dražih momenata je i slika sa Christian Nagel, MVP iz Austrije i članom INETA Europe, čije sam knjige o C# redovno čitao. Anegdota koje se tada desila jeste da posjedujem kopiju njegove knjige o C#.

Ništa manje zanimljiv nije bio ni let koji traje 10 sati, jer biti u avionu sa 50 tak MVP-eva jako je zanimljivo. Poznati njemački MVP- evi za SharePoint pravili su Screencastove o Sharepointu u oblacima, gdje su se bukvalno i nalazili. Takodjer su tada u avionu napravili interview sa nekoliko MVP-eva za predstojeću SharePoint konferenciju u Njemačkoj.

Sam dolazak u Ameriku, prolazak kontrole na šalterima već se upoznaješ sa velikim stepenom organizacije i uređenosti te zemlje, a poslije granične kontrole i svu ljubaznost na koju naiđeš u ovoj velikoj zemlji.

Uobičajeno je  da kada se planira odlazak na samit, da se dođe u subotu ili čak petak, odnosno dva dana prije samita, da se koliko toliko privikne na 8 sati vremenske razlike i adaptira na novu klimu koja je u Seattleu vrlo specifična. Kao nigdje u Americi klima nije toliko nepredvidiva, pa se u Seattleu i regionu dnevno  izmijene nekoliko puta kiša, snijeg i sunce u ovo doba godine.

Kada počne samit i kada se počnu realizirati rasporedi koji su planirani, tek tada se vidi na kojem visokom stepenu je cijeli event ograniziran. Nekoliko stotina ljudi je uključeno u organizaciju samita, od samog procesa registracije i dobijanja akreditacije i identifikacije do gradskog prevoza, vodiča i redara koji su zaduženi da niko ne zaulta, ishrane o kojoj se vodi računa da zadovolji i one koji jedu halal hranu, putokaza u hotelu i Microsoft zgradama u kojima se održavaju predavanja, večernji eventi i svega onog što je predviđeno u rasporedu.

Jedan od meni najzanimljivijih događaja jeste prvi dolazak u sjedište Microsofta, i razgledavanje javnih prostora. U zgradi B92 u kojoj su se održavala predavanja između ostalog se nalazi i Microsoft Store – prodavnica u kojoj se mogu kupita razni proizvodi povezani sa Microsoftom, poput torbi, majica, raznih predmeta, kao i poseban prostor u kojem se mogu kupovati Microsoft proizvodi samo od strane njegovih zaposlenika, odnosno za ovu priliku i svaki MVP je mogao slobodno da kupuje u tom prostoru, što je posebna atrakcija.

Preko puta Microsoft Storea nalazi se Microsoft Vistor Center, javni prostor u kojem posjetioci mogu da vide najnovija dostignuća i proizvode  Microsofta, a takodjer i historijski uspon Microsofta.

Kao što je poznato u vrijeme održavanja samita u Barceloni se održavala konferencija na kojoj je lansirana beta verzija Visual Studia 11 i Windows 8 OS, koja se posebno reflektirala na samit. Glavna tema samita upravo su bili ovi proizvodi, sa novim look&feel Merto stylom Windows 8 i Visual Studio 11 bili su pravo osvježenje na samitu. Samo za prvi dan Windows 8 je skinut preko milion puta što je oborio sve rekorde downloada bilo koje beta verzije softvera.

Red predavanja, red druženja i sedmica u kojoj se samit održavao je prošla. Kao slag na kraju, Microsoft je samo za MVP zakupio cijeli fudbalski stadion u centru Seattlea „CenturyLink“, na kojem je priredio nezaboravan party. Prije samog ulaska na stadio i pravljenja zajedničke fotografije na terenu, okrestar sa  duhačkim instrumentima poželio dobrodošlicu. Na samom partiju, uz obilje hrane i pića, održavale se karaoke na jednoj strani DJ party na drugoj. Svako za sebe je imao šta da čuje i provede se na partyu. Na samoj završnici samita a u toku partya upriličen je i vatromet kao znak zatvaranja samita i dobrodošlica na idući, koji će se održati za godinu dana.

Sa samita se ponijelo puno lijepih iskustava, kontaktata, a što je najinteresantnije 7 dana se živjelo u zajednici u kojoj je preokupacija nove tehnologije, Windows 8, Visual Studio 11 i metro GUI, a ne ekonomska krzia, cijene nafte, glad u svijetu i drugo što nas nas svakodnevno okružuje.