The view model for the PublishDialogWindowContent control. Implements all of the interaction logic for the UI.
Inheritance: GoogleCloudExtension.Utils.ViewModelBase, IPublishDialog
        private PublishDialogWindow(ISolutionProject project) :
            base(String.Format(GoogleCloudExtension.Resources.PublishDialogCaption, project.Name))
        {
            var initialStep = ChoiceStepViewModel.CreateStep();

            ViewModel = new PublishDialogWindowViewModel(project, initialStep, this);
            Content = new PublishDialogWindowContent { DataContext = ViewModel };
        }