Esempio n. 1
0
        private static void ParseExclusions(XElement root, ProjectImpl project)
        {
            List <Exclude> exclusions = new List <Exclude>();

            XElement node = root.Element("exclusions");

            if (node != null)
            {
                foreach (XElement item in node.Elements("exclude"))
                {
                    XAttribute tmp = null;

                    Exclude v = new Exclude();

                    if ((tmp = item.Attribute("extension")) != null)
                    {
                        v.Extension = tmp.Value;
                    }
                    if ((tmp = item.Attribute("file")) != null)
                    {
                        v.FileName = tmp.Value;
                    }
                    if ((tmp = item.Attribute("mode")) != null)
                    {
                        v.Mode = (FileNameMode)Enum.Parse(typeof(FileNameMode), tmp.Value, true);
                    }

                    exclusions.Add(v);
                }
            }

            project.Exclusions = exclusions;
        }
Esempio n. 2
0
        private static void ParseReplacements(XElement root, ProjectImpl project, IProjectContext context)
        {
            List <Replacement> replacements = new List <Replacement>();

            XElement node = root.Element("replacements");

            if (node != null)
            {
                foreach (XElement item in node.Elements("replace"))
                {
                    XAttribute tmp = null;

                    Replacement v = new Replacement();

                    if ((tmp = item.Attribute("file")) != null)
                    {
                        v.FileName = tmp.Value;
                    }
                    if ((tmp = item.Attribute("with")) != null)
                    {
                        v.ReplacementFile = context.GetPhysicalFile(tmp.Value, project);
                    }
                    if ((tmp = item.Attribute("mode")) != null)
                    {
                        v.Mode = (FileNameMode)Enum.Parse(typeof(FileNameMode), tmp.Value, true);
                    }

                    replacements.Add(v);
                }
            }

            project.Replacements = replacements;
        }
Esempio n. 3
0
        IProject IProjectParser.Parse(IProjectContext context, Stream stream)
        {
            XDocument doc = XDocument.Load(stream);

            Validate(doc);

            XElement root = doc.Root;

            ProjectImpl project = new ProjectImpl();

            project.Name       = root.Element("name").Value;
            project.BasePath   = context.GetPhysicalDirectory(root.Element("basePath").Value);
            project.PackedName = root.Element("packedName").Value;

            if (root.Element("outPath") != null)
            {
                project.OutPath = context.GetPhysicalDirectory(root.Element("outPath").Value);
            }
            else
            {
                project.OutPath = project.BasePath;
            }

            project.IsRecursiveMode     = bool.Parse(root.Element("basePath").Attribute("recursive").Value);
            project.IncludeAllByDefault = bool.Parse(root.Element("inclusions").Attribute("all").Value);

            ParseExclusions(root, project);
            ParseInclusions(root, project);
            ParseReplacements(root, project, context);

            return(project);
        }
Esempio n. 4
0
        public ControlPanelViewModel(DBContext context, Employee empl)
        {
            dbContext    = context;
            employeeRepo = EmployeeImpl.getInstance(dbContext);
            //adminRepo = new AdminImpl(dbContext);
            projectRepo  = ProjectImpl.getInstance(dbContext);
            reportRepo   = ReportImpl.getInstance(dbContext);
            taskRepo     = TaskImpl.getInstance(dbContext);
            positionRepo = PositionImpl.getInstance(dbContext);
            levelRepo    = LevelImpl.getInstance(dbContext);

            Employees = new ObservableCollection <Employee>(employeeRepo.getAll().Where(user => user.Role == Role.User));
            Admins    = new ObservableCollection <Employee>(employeeRepo.getAll().Where(user => user.Role == Role.Admin));
            foreach (Employee employee in Employees)
            {
                if (employee.PositionId != null)
                {
                    employee.Position = positionRepo.get((int)employee.PositionId);
                }
            }
            Projects  = projectRepo.getAll();
            Tasks     = taskRepo.getAll();
            Levels    = levelRepo.getAll();
            Positions = new ObservableCollection <Position>(new List <Position>(new Position[] { new Developer(), new HumanResources(), new ProjectManager(), new Tester() }));

            EmployeeSelectedIndex = -1;
            AdminSelectedIndex    = -1;
            ProjectSelectedIndex  = -1;
            TaskSelectedIndex     = -1;

            SelectedProject  = new Project();
            SelectedTask     = new Task();
            SelectedEmployee = new Employee();
            SelectedAdmin    = new Employee();
        }
Esempio n. 5
0
        public void Update()
        {
            if (_projectUpdateTask == null || _projectUpdateTask.IsCompleted)
            {
                _projectUpdateTask = Task.Run(async() =>
                {
                    var client  = _editorClientProvider.GetClient <ProjectManagerClient>();
                    var project = await client.GetProjectAsync(new Grpc.Editor.GetProjectRequest(), deadline: DateTime.UtcNow.AddSeconds(1));
                    if (project.HasProject)
                    {
                        ProjectImpl projectInstance;
                        if (_cachedProject == null || project.Project.HashCode != _cachedHashCode)
                        {
                            projectInstance = new ProjectImpl();
                        }
                        else
                        {
                            projectInstance = (ProjectImpl)_cachedProject;
                        }
                        projectInstance.ProjectPath   = new DirectoryInfo(project.Project.ProjectPath);
                        projectInstance.Name          = project.Project.Name;
                        projectInstance.LoadingStatus = project.Project.LoadingStatus;
                        var packages = new List <IPackageInfo>();
                        foreach (var pkg in project.Project.Packages)
                        {
                            packages.Add(new PackageInfo
                            {
                                Repository = pkg.Repository,
                                Package    = pkg.Package_,
                                Version    = pkg.Version
                            });
                        }
                        projectInstance.Packages = packages.AsReadOnly();
                        var definitions          = new List <IDefinitionInfo>();
                        foreach (var def in project.Project.Definitions)
                        {
                            definitions.Add(new DefinitionInfo(def.XmlDocumentPath, client)
                            {
                                Name = def.Name,
                                Type = def.Type,
                                Role = def.Role,
                            });
                        }
                        projectInstance.Definitions        = definitions.AsReadOnly();
                        projectInstance.DefaultGame        = projectInstance.Definitions.FirstOrDefault(x => x.Name == project.Project.DefaultGameDefinitionName);
                        projectInstance.SolutionFile       = new FileInfo(project.Project.SolutionFilePath);
                        projectInstance.DefaultGameBinPath = new FileInfo(project.Project.DefaultGameBinPath);
                        _cachedProject  = projectInstance;
                        _cachedHashCode = project.Project.HashCode;
                    }
                    else
                    {
                        _cachedProject = null;
                    }

                    await Task.Delay(3000);
                });
            }
        }
Esempio n. 6
0
        internal static ProjectImpl GetInstance([CallerMemberName] string callerName = "")
        {
            JToken json = new JObject();

            JsonSource(ref json);
            ProjectImpl instance = ProjectImpl.FromToken(json);

            InstanceFactory(ref instance, callerName);
            return(instance);
        }
        public ReportingViewModel(DBContext context, Employee empl)
        {
            dbContext    = context;
            employeeRepo = EmployeeImpl.getInstance(dbContext);
            projectRepo  = ProjectImpl.getInstance(dbContext);
            reportRepo   = ReportImpl.getInstance(dbContext);
            taskRepo     = TaskImpl.getInstance(dbContext);
            currentEmpl  = empl;
            selectedDay  = DateTime.Now.Date;
            setWeekCollection(selectedDay);
            setWeekRange(selectedDay);
            SelectedTabIndex = getWeekIndex(selectedDay);
            SelectedReport   = new Report();

            if (empl.ProjectId != null)
            {
                Project pr = projectRepo.get((int)empl.ProjectId);
                Projects.Add(pr);
                Tasks = new ObservableCollection <Task>(taskRepo.getAll().Where(task => task.ProjectId == pr.Id));
            }
        }
Esempio n. 8
0
        public async void InitLoadProject()
        {
            await Task.Run(() =>
            {
                //ListProjects _listprojects = new ProjectImpl().GetAll<ListProjects>();
                string serverip            = ConfigurationManager.AppSettings["SERVER_IP"].ToString();
                string _enviroment         = ConfigurationManager.AppSettings["ENVIROMENT"].ToString();
                ListProjects _listprojects = new ProjectImpl().GetByServerIP <ListProjects>(serverip);
                if (_listprojects != null)
                {
                    this.Invoke(new Action(() =>
                    {
                        int count = 0;
                        foreach (Project p in _listprojects.Projects)
                        {
                            ListViewGroup _group = new ListViewGroup(p.name, HorizontalAlignment.Left);
                            lvProject.Groups.Add(_group);


                            foreach (Source item in p.Sources)
                            {
                                //only source active
                                if (item.is_active == true)
                                {
                                    count++;
                                    SourceArgs sArgs = new SourceArgs()
                                    {
                                        ListViewGroup = _group, Source = item, Index = count
                                    };
                                    BaseSpiderManagement spider = null;
                                    #region plugin - Default
                                    if (item.type_spider == TypeSpider.Default.ToString())
                                    {
                                        //load template
                                        if (_enviroment == "TEST")
                                        {
                                            spider = LoadPluginSpider_Test(string.Format("{0}Template", TypeSpider.Default.ToString()), "Default");
                                        }
                                        else
                                        {
                                            spider = LoadPluginSpider(string.Format("{0}Template", TypeSpider.Default.ToString()), "Default");
                                        }

                                        spider.Name     = item.name;
                                        spider.SourceId = item.id;

                                        switch (item.mode)
                                        {
                                        case "GETNEW":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.GETNEW;
                                            break;

                                        case "UPDATE":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.UPDATE;
                                            break;

                                        case "TEST":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.TEST;
                                            break;
                                        }



                                        spider.LoadConfigGeneral();
                                        spider.LoadConfigLink();
                                        spider.LoadConfigField();
                                    }
                                    #endregion
                                    #region plugin - Taxonomy
                                    else if (item.type_spider == TypeSpider.Taxonomy.ToString())
                                    {
                                    }
                                    #endregion
                                    #region plugin - Archivied
                                    else if (item.type_spider == TypeSpider.Archivied.ToString())
                                    {
                                        //load template
                                        if (_enviroment == "TEST")
                                        {
                                            spider = LoadPluginSpider_Test(string.Format("{0}Template", TypeSpider.Archivied.ToString()), "Archivied");
                                        }
                                        else
                                        {
                                            spider = LoadPluginSpider(string.Format("{0}Template", TypeSpider.Archivied.ToString()), "Archivied");
                                        }


                                        spider.Name     = item.name;
                                        spider.SourceId = item.id;
                                        switch (item.mode)
                                        {
                                        case "GETNEW":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.GETNEW;
                                            break;

                                        case "UPDATE":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.UPDATE;
                                            break;

                                        case "TEST":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.TEST;
                                            break;
                                        }

                                        spider.LoadConfigGeneral();
                                        spider.LoadConfigLink();
                                        spider.LoadConfigField();
                                        spider.LoadConfigVideo();
                                    }
                                    #endregion
                                    #region plugin - Customize
                                    else if (item.type_spider == TypeSpider.Customize.ToString())
                                    {
                                        //load template
                                        if (_enviroment == "TEST")
                                        {
                                            spider = LoadPluginCustomize_Test(item.name, item.name);
                                        }
                                        else
                                        {
                                            spider = LoadPluginCustomize(item.name, item.name);
                                        }


                                        spider.Name     = item.name;
                                        spider.SourceId = item.id;
                                        switch (item.mode)
                                        {
                                        case "GETNEW":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.GETNEW;
                                            break;

                                        case "UPDATE":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.UPDATE;
                                            break;

                                        case "TEST":
                                            spider.Mode = BaseSpiderManagement.MODE_SPIDER.TEST;
                                            break;
                                        }

                                        spider.LoadConfigGeneral();
                                        spider.LoadConfigLink();
                                        spider.LoadConfigField();
                                    }
                                    #endregion
                                    sArgs.SpiderManagement = spider;
                                    OnAddSource(sArgs);
                                }
                            }

                            timerUploadSource.Enabled = true;
                        }
                    }));
                }
            });
        }
Esempio n. 9
0
 static partial void InstanceFactory(ref ProjectImpl instance, [CallerMemberName] string callerName = "");