40 #ifndef __OPENFLUID_WARE_WAREISSUES_HPP__
41 #define __OPENFLUID_WARE_WAREISSUES_HPP__
69 std::vector<std::string>
Tags;
86 auto IObj = openfluid::thirdparty::json::object();
88 IObj[
"title"] = Title;
89 IObj[
"description"] = Description;
91 IObj[
"creator"] = Creator;
94 IObj[
"state"] = IsOpen ?
"open" :
"closed";
101 if (!IssueJson.contains(
"id"))
105 if (IssueJson[
"id"].is_number_integer())
107 NewI.
ID = IssueJson[
"id"].get<
unsigned int>();
113 NewI.
Title = IssueJson.value(
"title",
"");
114 NewI.
Description = IssueJson.value(
"description",
"");
115 if (IssueJson.contains(
"tags"))
117 NewI.
Tags = IssueJson.value(
"tags",std::vector<std::string>());
120 NewI.
Creator = IssueJson.value(
"creator",
"");
123 NewI.
IsOpen = (IssueJson.value(
"state",
"") !=
"closed");
138 std::map<unsigned int,WareIssue> m_Issues;
172 const std::map<unsigned int,WareIssue>&
getAll()
const;
Definition: FrameworkException.hpp:51
Class for management of date and time information.
Definition: DateTime.hpp:88
std::string getAsISOString() const
static DateTime fromISOString(const std::string &DateTimeStr)
Definition: WareIssues.hpp:60
std::string Title
Definition: WareIssues.hpp:65
std::string Description
Definition: WareIssues.hpp:67
openfluid::thirdparty::json toJSON(unsigned int NewID=0) const
Definition: WareIssues.hpp:80
unsigned int ID
Definition: WareIssues.hpp:63
openfluid::core::DateTime CreatedAt
Definition: WareIssues.hpp:73
std::string Creator
Definition: WareIssues.hpp:71
openfluid::core::DateTime UpdatedAt
Definition: WareIssues.hpp:75
static WareIssue fromJSON(const openfluid::thirdparty::json &IssueJson)
Definition: WareIssues.hpp:98
bool IsOpen
Definition: WareIssues.hpp:77
std::vector< std::string > Tags
Definition: WareIssues.hpp:69
Definition: WareIssues.hpp:135
void clear()
Definition: WareIssues.hpp:180
void insert(const WareIssue &Issue, unsigned int ID)
const std::map< unsigned int, WareIssue > & operator()() const
void remove(unsigned int ID)
const std::map< unsigned int, WareIssue > & getAll() const
const WareIssue & get(unsigned int ID) const
void add(const WareIssue &Issue)
#define OPENFLUID_API
Definition: dllexport.hpp:86
nlohmann::ordered_json json
Definition: JSON.hpp:52
IssueUrgency
Definition: WareIssues.hpp:56
Definition: ApplicationException.hpp:47