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; }
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(); } }
public string ReadVersionNumber(Guid id) { using (CodeAnalyzerContainer context = new CodeAnalyzerContainer()) { var query = context.Version.Find(id); return(query?.VersionNumber); } }
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.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); }
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), }; }
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), }); }
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(); } }
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(); } }
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); } }
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); } }
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 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(); } }
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); }
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; } }
public string ReadVersionNumber(Guid id) { using (CodeAnalyzerContainer context = new CodeAnalyzerContainer()) { var query = context.Version.Find(id); return query?.VersionNumber; } }
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 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; } }
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(); } }
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; }