示例#1
0
 public static Model.Batch BatchMapper(IBatch batch, CodeAnalyzerContainer context)
 {
     Model.Batch modelBatch = context.Batch.SingleOrDefault(b => b.Id == batch.Id);
     if (modelBatch == null)
         return new Model.Batch {TimeStamp = batch.TimeStamp};
     return modelBatch;
 }
示例#2
0
        public void CreateBulkOfMatches(List<IMatch> matches)
        {
            if (matches == null)
                throw new ArgumentNullException("matches");

            // Get the overall batch identification from the Mediator.
            IBatch batchId = ProxyHome.Instance.RetrieveExecutionIdentification(DataAccessKeyKeeper.Instance.AccessKey);

            using (CodeAnalyzerContainer ctx = new CodeAnalyzerContainer())
            {
                Model.Batch batch = new Model.Batch { TimeStamp = batchId.TimeStamp };

                foreach (IMatch match in matches)
                {
                    // Mapping: Domain Model => Entity Model.
                    Model.Match m = new Model.Match()
                    {
                        LineNumber        = match.LineNumber,
                        CodeExtract       = match.CodeExtract,
                        RootDirectoryPath = match.RootDirectoryPath,
                        Filename          = match.Filename,
                        Batch             = batch,
                        Status            = (int)match.Result,
                        RuleDeclaration   = ToEntityModelMapper.RuleDeclarationMapper(match.RuleDeclarationRef, ctx),
                    };

                    // Do the actual DB update.
                    ctx.Match.Add(m);
                }
                ctx.SaveChanges();
            }
        }
示例#3
0
 public string ReadVersionNumber(Guid id)
 {
     using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
     {
         var query = context.Version.Find(id);
         return(query?.VersionNumber);
     }
 }
示例#4
0
 public static Model.LanguageDeclaration LanguageDeclarationMapper(ILanguageDeclaration declaration, CodeAnalyzerContainer context)
 {
     Model.LanguageDeclaration languageDeclaration = context.LanguageDeclaration.SingleOrDefault(l => l.Id == declaration.Id);
     if (languageDeclaration == null)
         return new Model.LanguageDeclaration
         {
             Name      = declaration.Name,
             Extension = declaration.Extension,
         };
     return languageDeclaration;
 }
示例#5
0
 public static Model.CategoryDeclaration CategoryDeclarationMapper(ICategoryDeclaration declaration, CodeAnalyzerContainer context)
 {
     Model.CategoryDeclaration categoryDeclaration = context.CategoryDeclaration.SingleOrDefault(c => c.Id == declaration.Id);
     if (categoryDeclaration == null)
         return new Model.CategoryDeclaration
         {
             Name        = declaration.Name,
             Description = declaration.Description,
         };
     return categoryDeclaration;
 }
 public static Model.Batch BatchMapper(IBatch batch, CodeAnalyzerContainer context)
 {
     Model.Batch modelBatch = context.Batch.SingleOrDefault(b => b.Id == batch.Id);
     if (modelBatch == null)
     {
         return new Model.Batch {
                    TimeStamp = batch.TimeStamp
         }
     }
     ;
     return(modelBatch);
 }
示例#7
0
 public static Model.Match MatchMapper(IMatch match, CodeAnalyzerContainer context)
 {
     return new Model.Match
       {
     LineNumber        = match.LineNumber,
     CodeExtract       = match.CodeExtract,
     RootDirectoryPath = match.RootDirectoryPath,
     Filename          = match.Filename,
     Batch             = BatchMapper(match.Batch, context),
     Status            = (int)match.Result,
         RuleDeclaration   = RuleDeclarationMapper(match.RuleDeclarationRef, context),
       };
 }
示例#8
0
        public void UpdateVersionNumber(Guid id, string newVersNum)
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
            {
                var query = context.Version.Find(id);

                if (query != null)
                {
                    query.VersionNumber = newVersNum;
                    context.SaveChanges();
                }
            }
        }
 public static Model.Match MatchMapper(IMatch match, CodeAnalyzerContainer context)
 {
     return(new Model.Match
     {
         LineNumber = match.LineNumber,
         CodeExtract = match.CodeExtract,
         RootDirectoryPath = match.RootDirectoryPath,
         Filename = match.Filename,
         Batch = BatchMapper(match.Batch, context),
         Status = (int)match.Result,
         RuleDeclaration = RuleDeclarationMapper(match.RuleDeclarationRef, context),
     });
 }
示例#10
0
        public void CreateVersionNumber()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
            {
                // Mapping: Domain Model => Entity Model.
                Model.Version v = new Model.Version {
                    VersionNumber = Ids.DATABASE_VERSION_NUMBER
                };

                // Do the actual DB update.
                context.Version.Add(v);
                context.SaveChanges();
            }
        }
示例#11
0
        public void CreateMatch(IMatch match)
        {
            if (match == null)
            {
                throw new ArgumentNullException("match");
            }

            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
            {
                // Mapping: Domain Model => Entity Model.
                Model.Match m = ToEntityModelMapper.MatchMapper(match, context);

                // Do the actual DB update.
                context.Match.Add(m);
                context.SaveChanges();
            }
        }
示例#12
0
        public IEnumerable <ICategoryDeclaration> LoadCategoryDeclarations()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
            {
                var result = from categoryDeclarations in context.CategoryDeclaration
                             select categoryDeclarations;


                List <ICategoryDeclaration> domainCategoryDeclarations = new List <ICategoryDeclaration>();
                foreach (CategoryDeclaration categoryDeclaration in result)
                {
                    ICategoryDeclaration c = ToDomainModelMapper.CategoryDeclarationMapper(categoryDeclaration);

                    domainCategoryDeclarations.Add(c);
                }
                return(domainCategoryDeclarations);
            }
        }
示例#13
0
        public IEnumerable <IProjectDefinition> LoadProjectDefinitions()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
            {
                //var result = from projectDefinitions in context.ProjectDefinition
                //						 select projectDefinitions;

                var result = context.ProjectDefinition.Select(p => p);

                List <IProjectDefinition> domainProjectDefinitions = new List <IProjectDefinition>();
                foreach (ProjectDefinition projectDefinition in result)
                {
                    IProjectDefinition p = ToDomainModelMapper.ProjectDefinitionMapper(projectDefinition);
                    domainProjectDefinitions.Add(p);
                }
                return(domainProjectDefinitions);
            }
        }
示例#14
0
        public IEnumerable <ILanguageDeclaration> LoadLanguageDeclarations()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
            {
                var result = context.LanguageDeclaration.Select(l => l);
                //var result = from languages in context.LanguageDeclaration
                //						 select languages;


                List <ILanguageDeclaration> domainLanguageDeclarations = new List <ILanguageDeclaration>();
                foreach (LanguageDeclaration lang in result)
                {
                    ILanguageDeclaration l = ToDomainModelMapper.LanguageDeclarationMapper(lang);

                    domainLanguageDeclarations.Add(l);
                }
                return(domainLanguageDeclarations);
            }
        }
示例#15
0
        public void CreateBulkOfMatches(List <IMatch> matches)
        {
            if (matches == null)
            {
                throw new ArgumentNullException("matches");
            }

            // Get the overall batch identification from the Mediator.
            IBatch batchId = ProxyHome.Instance.RetrieveExecutionIdentification(DataAccessKeyKeeper.Instance.AccessKey);

            using (CodeAnalyzerContainer ctx = new CodeAnalyzerContainer())
            {
                Model.Batch batch = new Model.Batch {
                    TimeStamp = batchId.TimeStamp
                };

                foreach (IMatch match in matches)
                {
                    // Mapping: Domain Model => Entity Model.
                    Model.Match m = new Model.Match()
                    {
                        LineNumber        = match.LineNumber,
                        CodeExtract       = match.CodeExtract,
                        RootDirectoryPath = match.RootDirectoryPath,
                        Filename          = match.Filename,
                        Batch             = batch,
                        Status            = (int)match.Result,
                        RuleDeclaration   = ToEntityModelMapper.RuleDeclarationMapper(match.RuleDeclarationRef, ctx),
                    };

                    // Do the actual DB update.
                    ctx.Match.Add(m);
                }
                ctx.SaveChanges();
            }
        }
示例#16
0
        public void CreateVersionNumber()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
              {
            // Mapping: Domain Model => Entity Model.
              Model.Version v = new Model.Version { VersionNumber = Ids.DATABASE_VERSION_NUMBER };

              // Do the actual DB update.
            context.Version.Add(v);
            context.SaveChanges();
              }
        }
示例#17
0
        public IEnumerable<ILanguageDeclaration> LoadLanguageDeclarations()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
              {
                var result = context.LanguageDeclaration.Select(l => l);
                //var result = from languages in context.LanguageDeclaration
                //						 select languages;

            List<ILanguageDeclaration> domainLanguageDeclarations = new List<ILanguageDeclaration>();
            foreach (LanguageDeclaration lang in result)
            {
              ILanguageDeclaration l = ToDomainModelMapper.LanguageDeclarationMapper(lang);

              domainLanguageDeclarations.Add(l);
            }
            return domainLanguageDeclarations;
              }
        }
 public static Model.LanguageDeclaration LanguageDeclarationMapper(ILanguageDeclaration declaration, CodeAnalyzerContainer context)
 {
     Model.LanguageDeclaration languageDeclaration = context.LanguageDeclaration.SingleOrDefault(l => l.Id == declaration.Id);
     if (languageDeclaration == null)
     {
         return new Model.LanguageDeclaration
                {
                    Name      = declaration.Name,
                    Extension = declaration.Extension,
                }
     }
     ;
     return(languageDeclaration);
 }
 public static Model.RuleDeclaration RuleDeclarationMapper(IRuleDeclaration declaration, CodeAnalyzerContainer context)
 {
     Model.RuleDeclaration ruleDeclaration = context.RuleDeclaration.SingleOrDefault(r => r.Id == declaration.Id);
     if (ruleDeclaration == null)
     {
         return new Model.RuleDeclaration
                {
                    Name                = declaration.Name,
                    Description         = declaration.Description,
                    Severity            = (int)declaration.Severity,
                    Expression          = declaration.Expression,
                    CategoryDeclaration = CategoryDeclarationMapper(declaration.ParentDeclaration, context),
                }
     }
     ;
     return(ruleDeclaration);
 }
 public static Model.CategoryDeclaration CategoryDeclarationMapper(ICategoryDeclaration declaration, CodeAnalyzerContainer context)
 {
     Model.CategoryDeclaration categoryDeclaration = context.CategoryDeclaration.SingleOrDefault(c => c.Id == declaration.Id);
     if (categoryDeclaration == null)
     {
         return new Model.CategoryDeclaration
                {
                    Name        = declaration.Name,
                    Description = declaration.Description,
                }
     }
     ;
     return(categoryDeclaration);
 }
示例#21
0
        public IEnumerable<IProjectDefinition> LoadProjectDefinitions()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
              {
                //var result = from projectDefinitions in context.ProjectDefinition
                //						 select projectDefinitions;

              var result = context.ProjectDefinition.Select(p => p);

            List<IProjectDefinition> domainProjectDefinitions = new List<IProjectDefinition>();
            foreach (ProjectDefinition projectDefinition in result)
            {
              IProjectDefinition p = ToDomainModelMapper.ProjectDefinitionMapper(projectDefinition);
              domainProjectDefinitions.Add(p);
            }
            return domainProjectDefinitions;
              }
        }
示例#22
0
 public string ReadVersionNumber(Guid id)
 {
     using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
     {
         var query = context.Version.Find(id);
         return query?.VersionNumber;
     }
 }
示例#23
0
        public void UpdateVersionNumber(Guid id, string newVersNum)
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
            {
                var query = context.Version.Find(id);

                if(query != null)
                {
                    query.VersionNumber = newVersNum;
                    context.SaveChanges();
                }
            }
        }
示例#24
0
        public IEnumerable<ICategoryDeclaration> LoadCategoryDeclarations()
        {
            using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
              {
            var result = from categoryDeclarations in context.CategoryDeclaration
                     select categoryDeclarations;

            List<ICategoryDeclaration> domainCategoryDeclarations = new List<ICategoryDeclaration>();
            foreach (CategoryDeclaration categoryDeclaration in result)
            {
              ICategoryDeclaration c = ToDomainModelMapper.CategoryDeclarationMapper(categoryDeclaration);

              domainCategoryDeclarations.Add(c);
            }
            return domainCategoryDeclarations;
              }
        }
示例#25
0
        public void CreateMatch(IMatch match)
        {
            if (match == null)
            throw new ArgumentNullException("match");

              using (CodeAnalyzerContainer context = new CodeAnalyzerContainer())
              {
            // Mapping: Domain Model => Entity Model.
            Model.Match m = ToEntityModelMapper.MatchMapper(match, context);

            // Do the actual DB update.
            context.Match.Add(m);
            context.SaveChanges();
              }
        }
示例#26
0
 public static Model.RuleDeclaration RuleDeclarationMapper(IRuleDeclaration declaration, CodeAnalyzerContainer context)
 {
     Model.RuleDeclaration ruleDeclaration = context.RuleDeclaration.SingleOrDefault(r => r.Id == declaration.Id);
     if (ruleDeclaration == null)
         return new Model.RuleDeclaration
         {
             Name                = declaration.Name,
             Description         = declaration.Description,
             Severity            = (int)declaration.Severity,
             Expression          = declaration.Expression,
             CategoryDeclaration = CategoryDeclarationMapper(declaration.ParentDeclaration, context),
         };
     return ruleDeclaration;
 }