public TaskToDo(string title, DateTime start, DateTime deadLine, bool status, DevCode developerId) { Title = title; Start = start; DeadLine = deadLine; Status = status; DeveloperId = developerId; Skills = new Collection <Skill>(); }
public static void SeedDatabase(DatabaseContext context) { try { if (context.Developer.Any()) { return; } var skill_backend_1 = new Skill("C#", 0); var skill_backend_2 = new Skill("Database", 0); var skill_frontend_1 = new Skill("Html", 0); var code1 = new DevCode("123"); var code2 = new DevCode("321"); var code3 = new DevCode("999"); var frontendTask = new TaskToDo("Dev HTML page", DateTime.Now, DateTime.Now.AddDays(15), false, null); frontendTask.SetSkill(skill_frontend_1); var backendTask = new TaskToDo("Dev CSharp code", DateTime.Now, DateTime.Now.AddDays(15), false, null); backendTask.SetSkill(skill_backend_1); backendTask.SetSkill(skill_backend_2); var frontend = new Developer(code1, "Adler Pagliarini", DevType.FrontEnd); frontend.AddItemToDo(frontendTask); var backend = new Developer(code2, "Pagliarini Nascimento", DevType.BackEnd); backend.AddItemToDo(backendTask); var fullstack = new Developer(code3, "Adler Nascimento", DevType.Fullstack); fullstack.AddItemToDo(frontendTask); fullstack.AddItemToDo(backendTask); context.Developer.AddRange(frontend, backend, fullstack); context.SaveChanges(); } catch (Exception ex) { Console.WriteLine($"[ERROR]: {ex.Message}"); } }
public static BaseTree Parse(List <IElement> sourceTokens, ScriptFile sf, ScriptInfo scriptInfo) { BaseTree tree = new BaseTree(sourceTokens); tree._sf = sf; MoveInfo parser = new MoveInfo(tree, SearchTree.ChildrenBlock, 0, sf); ParsingInfo parsingInfo = new ParsingInfo(sf); // parse all groups MoveInfo groupInfo = new MoveInfo(tree, SearchTree.ContentTree, 0, sf); IElement cur = groupInfo.Find(SearchDirection.LeftToRight, SearchVisibility.Visible); while (cur != null) { Group.Check(groupInfo, parsingInfo, scriptInfo); cur = groupInfo.FindNextBlack(SearchDirection.LeftToRight); } // parse delegate call [[delegate]] MoveInfo delegateInfo = new MoveInfo(tree, SearchTree.ContentTree, 0, sf); cur = delegateInfo.Find(SearchDirection.LeftToRight, SearchVisibility.Visible); while (cur != null) { DelegateCallGroup.Check(delegateInfo, parsingInfo, scriptInfo); cur = delegateInfo.FindNextBlack(SearchDirection.LeftToRight); } // create parse tree MoveInfo contentInfo = new MoveInfo(parser); cur = contentInfo.Current; while (cur != null) { if (!cur.Visible) { XMLBlock.Check(contentInfo, parsingInfo, scriptInfo); cur = contentInfo.Move(SearchDirection.LeftToRight); } else { if (DevCode.Check(contentInfo, parsingInfo, scriptInfo) || PreProcessorInclude.Check(contentInfo, parsingInfo, scriptInfo) || PreProcessorRegion.Check(contentInfo, parsingInfo, scriptInfo) || AccessModifier.Check(contentInfo, parsingInfo, scriptInfo) || SealedModifier.Check(contentInfo, parsingInfo, scriptInfo) || UsingDef.Check(contentInfo, parsingInfo, scriptInfo) || OverwriteConstDef.Check(contentInfo, parsingInfo, scriptInfo) || FuncDef.Check(contentInfo, parsingInfo, scriptInfo) || ConstDef.Check(contentInfo, parsingInfo, scriptInfo) ) { cur = contentInfo.Move(SearchDirection.LeftToRight); } else { throw new SyntaxException("Unknown token", contentInfo.GetErrorInfo()); } } } tree.IncludeDefList = parsingInfo.IncludeDefList; tree.FuncDefList = parsingInfo.FuncDefList; tree.ConstDefList = parsingInfo.ConstDefList; tree.UsingDefList = parsingInfo.UsingDefList; tree.OverwriteConstDefList = parsingInfo.OverwriteConstDefList; return(tree); }