public BranchPatternViewModel(IPolicyEditArgs _policyEditArgs, BranchPattern branchPattern)
 {
     // TODO: Complete member initialization
     this._rawPolicyEditArgs = _policyEditArgs;
     this._rawBranchPattern  = branchPattern;
     this._branchPolicies    = new ObservableCollection <IBranchPolicyViewModel>();
     RefreshBranchPolicies();
 }
        private void ExecuteCreateCommand()
        {
            BranchPattern newBranchPattern = new BranchPattern("^.*");

            newBranchPattern.BranchPolicies.Add(new LockBranchPolicy());
            newBranchPattern.BranchPolicies.Add(new CodeReviewBranchPolicy());
            newBranchPattern.BranchPolicies.Add(new WorkItemBranchPolicy());
            _repo.Add(newBranchPattern);
            ExecuteResetCommand();

            SelectedBranchPattern = (from bpvm in BranchPatterns where bpvm.RawBranchPattern == newBranchPattern select bpvm).Single();
        }