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; }
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; }
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); }
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(); }
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); }); } }
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)); } }
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; } })); } }); }
static partial void InstanceFactory(ref ProjectImpl instance, [CallerMemberName] string callerName = "");