コード例 #1
0
 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>();
 }
コード例 #2
0
        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}");
            }
        }
コード例 #3
0
        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);
        }