public GenerationFormViewModel()
        {
            this.TemplateList = new TemplateSelectionListViewModel();
            TemplateList.LoadTemplatesFromFolder(@"e:\SkyDrive\Code\Projects\TalTek\CodeGEN\Templates\");

            //  this.SolutionManifest = ProjectManifest.LoadProperties("test.cgsav");

            this.SolutionManifest = new ProjectManifest();
            this.SolutionManifest.ProjectManifestAlias    = "Test manifest";
            this.SolutionManifest.ProjectManifestFileName = "_testManifes.cg";


            ManifestGroup grp = new ManifestGroup();

            grp.GroupAlias             = "Test 1234";
            grp.UIProviderAssemblyName = "";
            grp.UIProviderTypeName     = "?";

            ManifestItem mi1 = new ManifestItem();

            mi1.TemplateFileName = "c:\template1";
            mi1.TemplateAlias    = "Template 1 Alias";
            grp.Templates.Add(mi1);

            this.SolutionManifest.ProjectTemplateGroups.Add(grp);


            ManifestGroup grp2 = new ManifestGroup();

            grp2.GroupAlias             = "Test 32";
            grp2.UIProviderAssemblyName = "";
            grp2.UIProviderTypeName     = "?";

            ManifestItem mi2 = new ManifestItem();

            mi2.TemplateFileName = "c:\template1";
            mi2.TemplateAlias    = "Template 1 Alias";
            grp2.Templates.Add(mi2);
            this.SolutionManifest.ProjectTemplateGroups.Add(grp2);


            //this.SolutionManifest.SaveSettings("test.cgsav");


            //
            this.SolutionFile = SolutionManifest.ProjectManifestFileName;

            //
            this.TemplateProvider = new SQLTableSelection();
        }
 /// <summary>
 /// Creates a new instance of the <see cref="AssetID"/> structure that represents this asset.
 /// </summary>
 /// <returns>The instance of the <see cref="AssetID"/> structure that was created.</returns>
 public AssetID CreateAssetID()
 {
     return(new AssetID(ManifestGroup.Manifest.Name, ManifestGroup.Name, Name, AbsolutePath, ManifestGroup.IndexOf(this)));
 }