public List <Project> SearchProjects(string _searchTerm) { _searchTerm = _searchTerm.ToLower(); _projectsFound.Clear(); foreach (Project _project in _crudProjectManager.RetrieveAllProjects()) { bool _isAdded = false; if (_project.ProjectId.ToString().ToLower().Contains(_searchTerm)) { _projectsFound.Add(_project); _isAdded = true; } else if (_project.Title.ToLower().Contains(_searchTerm) || _project.Description.ToLower().Contains(_searchTerm) || _project.Link.ToLower().Contains(_searchTerm)) { if (_isAdded == false) { _projectsFound.Add(_project); _isAdded = true; } } else if (_projectStatus[_project.Status].ToLower().Contains(_searchTerm)) { if (_isAdded == false) { _projectsFound.Add(_project); _isAdded = true; } } foreach (Feature _features in _project.Features) { if (_features.Title.ToLower().Contains(_searchTerm) || _features.Description.ToLower().Contains(_searchTerm)) { if (_isAdded == false) { _projectsFound.Add(_project); _isAdded = true; } } } foreach (Issue _issues in _project.Issues) { if (_issues.Title.ToLower().Contains(_searchTerm) || _issues.Description.ToLower().Contains(_searchTerm)) { if (_isAdded == false) { _projectsFound.Add(_project); _isAdded = true; } } } } return(_projectsFound); }
public string SerialiseProjects() { string filePath = Path.Combine(path, "Projects.json"); string jsonString = JsonSerializer.Serialize(_crudProjectManager.RetrieveAllProjects(), options); File.WriteAllText(filePath, jsonString); return($"Your Projects JSON file is located at { filePath }"); }
public string SerialiseProjects() { System.Xml.Serialization.XmlSerializer _projectSerialiser = new System.Xml.Serialization.XmlSerializer(typeof(Project)); string filePath = Path.Combine(path, "Projects.xml"); FileStream file = File.Create(filePath); foreach (var item in _crudProjectManager.RetrieveAllProjects()) { _projectSerialiser.Serialize(file, item); } file.Close(); return($"Your Projects XML file is located at { filePath }"); }