public ProjectItemDeletedEventArgs(string projectItemName, string projectName, IProjectItemGenerator baseGenerator)
			: this()
		{
			this.BaseGenerator = baseGenerator;
			this.ProjectItemName = projectItemName;
			this.ProjectName = projectName;
		}
Exemplo n.º 2
0
        private int GetFileCount(IProjectItemGenerator projectItemGenerator, System.Type[] generatorTypes)
        {
            var retval = 0;

            try
            {
                retval += projectItemGenerator.FileCount;

                foreach (var type in generatorTypes)
                {
                    var subProjectItemGenerator = GetProjectItemGenerator(type);
                    var genItemAttribute        = (GeneratorItemAttribute)ReflectionHelper.GetSingleAttribute(typeof(GeneratorItemAttribute), subProjectItemGenerator);
                    if (genItemAttribute != null && genItemAttribute.ParentType == projectItemGenerator.GetType())
                    {
                        subProjectItemGenerator.Initialize(_generator.Model);
                        retval += GetFileCount(subProjectItemGenerator, generatorTypes);
                    }
                }

                return(retval);
            }
            catch (Exception ex)
            {
                _errorList.Add(ex.ToString());
                nHydrateLog.LogError(ex);
                throw;
            }
        }
 public ProjectItemGeneratedEventArgs(string projectItemName, string projectItemContent, string projectName, IProjectItemGenerator baseGenerator, bool overwrite)
     : this()
 {
     this.BaseGenerator = baseGenerator;
     this.ProjectItemName = projectItemName;
     this.ProjectItemContent = projectItemContent;
     this.ProjectName = projectName;
     this.Overwrite = overwrite;
 }
Exemplo n.º 4
0
        protected void GenerateSubItems(IProjectItemGenerator projectItemGenerator)
        {
            var projectItemGenerators = GetProjectItemGenerators(projectItemGenerator);

            foreach (var projectItemGeneratorType in projectItemGenerators)
            {
                try
                {
                    GenerateProjectItems(projectItemGeneratorType);
                }
                catch (Exception ex)
                {
                    nHydrateLog.LogWarning(ex);
                }
            }
        }
Exemplo n.º 5
0
 private void GenerateProjectItems(IProjectItemGenerator projectItemGenerator)
 {
     try
     {
         projectItemGenerator.GenerationComplete         += new ProjectItemGenerationCompleteEventHandler(projectItemGenerator_GenerationComplete);
         projectItemGenerator.ProjectItemGenerated       += new ProjectItemGeneratedEventHandler(projectItemGenerator_ProjectItemGenerated);
         projectItemGenerator.ProjectItemDeleted         += new ProjectItemDeletedEventHandler(projectItemGenerator_ProjectItemDeleted);
         projectItemGenerator.ProjectItemExists          += new ProjectItemExistsEventHandler(projectItemGenerator_ProjectItemExists);
         projectItemGenerator.ProjectItemGenerationError += new ProjectItemGeneratedErrorEventHandler(projectItemGenerator_ProjectItemGenerationError);
         projectItemGenerator.Generate();
     }
     catch (Exception ex)
     {
         _errorList.Add(ex.ToString());
         nHydrateLog.LogError(ex);
         throw;
     }
 }
 public ProjectItemGeneratedEventArgs(string projectItemName, string projectItemContent, string projectName, string parentItemName, ProjectItemType parentItemType, IProjectItemGenerator baseGenerator, bool overwrite)
     : this()
 {
     this.BaseGenerator      = baseGenerator;
     this.ProjectItemName    = projectItemName;
     this.ProjectItemContent = projectItemContent;
     this.ProjectName        = projectName;
     this.ParentItemName     = parentItemName;
     this.ParentItemType     = parentItemType;
     this.Overwrite          = overwrite;
 }
		public ProjectItemGenerationCompleteEventArgs(IProjectItemGenerator projectItemGenerator)
		{
			this.ProjectItemGenerator = projectItemGenerator;
		}
Exemplo n.º 8
0
 private List <Type> GetProjectItemGenerators(IProjectItemGenerator projectItemGenerator)
 {
     return(GetGeneratorsImpl(projectItemGenerator));
 }
 private List<Type> GetProjectItemGenerators(IProjectItemGenerator projectItemGenerator)
 {
     return GetGeneratorsImpl(projectItemGenerator);
 }
        private int GetFileCount(IProjectItemGenerator projectItemGenerator, System.Type[] generatorTypes)
        {
            var retval = 0;
            try
            {
                retval += projectItemGenerator.FileCount;

                foreach (var type in generatorTypes)
                {
                    var subProjectItemGenerator = GetProjectItemGenerator(type);
                    var genItemAttribute = (GeneratorItemAttribute)ReflectionHelper.GetSingleAttribute(typeof(GeneratorItemAttribute), subProjectItemGenerator);
                    if (genItemAttribute != null && genItemAttribute.ParentType == projectItemGenerator.GetType())
                    {
                        subProjectItemGenerator.Initialize(_generator.Model);
                        retval += GetFileCount(subProjectItemGenerator, generatorTypes);
                    }
                }

                return retval;
            }
            catch (Exception ex)
            {
                _errorList.Add(ex.ToString());
                nHydrateLog.LogError(ex);
                throw;
            }
        }
 private void GenerateSubItems(IProjectItemGenerator projectItemGenerator)
 {
     try
     {
         var projectItemGenerators = GetProjectItemGenerators(projectItemGenerator);
         foreach (var projectItemGeneratorType in projectItemGenerators)
         {
             try
             {
                 GenerateProjectItems(projectItemGeneratorType);
             }
             catch (Exception ex)
             {
                 nHydrateLog.LogWarning(ex);
             }
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 private void GenerateProjectItems(IProjectItemGenerator projectItemGenerator)
 {
     try
     {
         projectItemGenerator.GenerationComplete += new ProjectItemGenerationCompleteEventHandler(projectItemGenerator_GenerationComplete);
         projectItemGenerator.ProjectItemGenerated += new ProjectItemGeneratedEventHandler(projectItemGenerator_ProjectItemGenerated);
         projectItemGenerator.ProjectItemDeleted += new ProjectItemDeletedEventHandler(projectItemGenerator_ProjectItemDeleted);
         projectItemGenerator.ProjectItemExists += new ProjectItemExistsEventHandler(projectItemGenerator_ProjectItemExists);
         projectItemGenerator.ProjectItemGenerationError += new ProjectItemGeneratedErrorEventHandler(projectItemGenerator_ProjectItemGenerationError);
         projectItemGenerator.Generate();
     }
     catch (Exception ex)
     {
         _errorList.Add(ex.ToString());
         nHydrateLog.LogError(ex);
         throw;
     }
 }
 public ProjectItemDeletedEventArgs(string projectItemName, string projectName, IProjectItemGenerator baseGenerator)
     : this()
 {
     this.BaseGenerator   = baseGenerator;
     this.ProjectItemName = projectItemName;
     this.ProjectName     = projectName;
 }
Exemplo n.º 14
0
 public ProjectItemGenerationCompleteEventArgs(IProjectItemGenerator projectItemGenerator)
 {
     this.ProjectItemGenerator = projectItemGenerator;
 }
Exemplo n.º 15
0
 private List <Type> GetProjectItemGenerators(IProjectItemGenerator projectItemGenerator) => GetGeneratorsImpl(projectItemGenerator);