コード例 #1
0
        /// <summary>
        ///		Graba los datos
        /// </summary>
        protected override void Save()
        {
            if (ValidateData())
            {
                ProjectModel newProject;
                string       targetPath = System.IO.Path.Combine(PathTarget, Name);

                // Crea el proyecto
                newProject = new Application.Bussiness.Solutions.ProjectFactory().Create(_solution, _folder, targetPath);
                // Copia el proyecto origen
                if (!ProjectSource.IsEmpty() && System.IO.File.Exists(ProjectSource))
                {
                    // Copia los archivos
                    LibCommonHelper.Files.HelperFiles.CopyPath(System.IO.Path.GetDirectoryName(ProjectSource), targetPath);
                    // Abre el proyecto que se ha creado
                    newProject = new Application.Bussiness.Solutions.ProjectBussiness().Load(_solution, newProject.File.FullFileName);
                    // Cambia el nombre del proyecto
                    newProject.Name        = Name;
                    newProject.Title       = Name;
                    newProject.Description = null;
                    newProject.KeyWords    = null;
                    newProject.URLBase     = null;
                }
                // Graba el nuevo proyecto
                new Application.Bussiness.Solutions.ProjectBussiness().Save(newProject);
                // Cierra el formulario
                RaiseEventClose(true);
            }
        }
コード例 #2
0
 /// <summary>
 ///		Carga los datos del proyecto
 /// </summary>
 private void LoadProject(ProjectModel project)
 {
     // Inicializa los combos
     InitCombos();
     // Carga los datos del proyecto
     project = new Application.Bussiness.Solutions.ProjectBussiness().Load(project.Solution, project.File.FullFileName);
     // Muestra los datos
     Name = project.Name;
     if (project.Title.IsEmpty())
     {
         Title = project.Name;
     }
     else
     {
         Title = project.Title;
     }
     ComboWebType.SelectedID = (int)project.WebType;
     Description             = project.Description;
     KeyWords                = project.KeyWords;
     UrlBase                 = project.URLBase;
     PageMain                = project.PageMain;
     ItemsPerCategory        = project.ItemsPerCategory;
     ItemsPerSiteMap         = project.ItemsPerSiteMap;
     MaxWidthImage           = project.MaxWidthImage;
     ThumbsWidth             = project.ThumbsWidth;
     AddWebTitle             = project.AddWebTitle;
     ParagraphsSummaryNumber = project.ParagraphsSummaryNumber;
     WebMaster               = project.WebMaster;
     Copyright               = project.Copyright;
     Editor              = project.Editor;
     VariablesText       = project.VariablesText;
     PostCompileCommands = project.PostCompileCommands;
     // Inicializa las plantillas
     Templates = new Documents.TemplateViewModel(this, project.Templates);
     // Indica que aún no se ha hecho ninguna modificación
     IsUpdated = false;
 }