Exemplo n.º 1
0
        public JObject ToJSON(Boolean Embedded                  = false,
                              InfoStatus ExpandMembers          = InfoStatus.ShowIdOnly,
                              InfoStatus ExpandParents          = InfoStatus.ShowIdOnly,
                              InfoStatus ExpandSubOrganizations = InfoStatus.ShowIdOnly,
                              InfoStatus ExpandTags             = InfoStatus.ShowIdOnly,
                              Boolean IncludeCryptoHash         = true)
        {
            var org = base.ToJSON(Embedded,
                                  ExpandMembers,
                                  ExpandParents,
                                  ExpandSubOrganizations,
                                  ExpandTags,
                                  IncludeCryptoHash);

            org["@context"] = JSONLDContext.ToString();

            org.Add("youAreMember", YouAreMember);
            org.Add("youCanAddMembers", YouCanAddMembers);
            org.Add("youCanCreateChildOrganizations", YouCanCreateChildOrganizations);
            //org.Add("admins",                          JSONArray.Create(Admins. SafeSelect(user => user.ToJSON())));

            //if (YouAreMember)
            //    org.Add("members",                     JSONArray.Create(Members.SafeSelect(user => user.ToJSON())));

            org.Add("_childs", new JArray(Childs.OrderBy(child => child.Id).Select(child => child.ToJSON(ExpandMembers: InfoStatus.Expanded))));

            return(org);
        }