public Group GetGroup(GroupId groupId) { OneSpanSign.API.Group apiGroup = apiClient.GetGroup(groupId.Id); Group sdkGroup = new GroupConverter(apiGroup).ToSDKGroup(); return(sdkGroup); }
public OneSpanSign.API.Group ToAPIGroup() { if (apiGroup != null) { return(apiGroup); } else { OneSpanSign.API.Group result = ToAPIGroupWithoutMembers(); foreach (GroupMember sdkMember in sdkGroup.Members) { result.AddMember(new GroupMemberConverter(sdkMember).ToAPIGroupMember()); } return(result); } }
public OneSpanSign.API.Group CreateGroup(OneSpanSign.API.Group apiGroup) { string path = template.UrlFor(UrlTemplate.GROUPS_PATH).Build(); try { string json = JsonConvert.SerializeObject(apiGroup, settings); string response = restClient.Post(path, json); OneSpanSign.API.Group apiResponse = JsonConvert.DeserializeObject <OneSpanSign.API.Group> (response); return(apiResponse); } catch (OssServerException e) { throw new OssServerException("Failed to create new group." + " Exception: " + e.Message, e.ServerError, e); } catch (Exception e) { throw new OssException("Failed to create new group." + " Exception: " + e.Message, e); } }
public OneSpanSign.API.Group GetGroup(string groupId) { string path = template.UrlFor(UrlTemplate.GROUPS_ID_PATH) .Replace("{groupId}", groupId) .Build(); try { string response = restClient.Get(path); OneSpanSign.API.Group apiGroup = JsonConvert.DeserializeObject <OneSpanSign.API.Group> (response, settings); return(apiGroup); } catch (OssServerException e) { throw new OssServerException("Failed to retrieve group." + " Exception: " + e.Message, e.ServerError, e); } catch (Exception e) { throw new OssException("Failed to retrieve group." + " Exception: " + e.Message, e); } }
public OneSpanSign.API.Group InviteMember(string groupId, OneSpanSign.API.GroupMember apiGroupMember) { string path = template.UrlFor(UrlTemplate.GROUPS_INVITE_PATH) .Replace("{groupId}", groupId) .Build(); try { string json = JsonConvert.SerializeObject(apiGroupMember, settings); string response = restClient.Post(path, json); OneSpanSign.API.Group apiResponse = JsonConvert.DeserializeObject <OneSpanSign.API.Group> (response); return(apiResponse); } catch (OssServerException e) { throw new OssServerException("Failed to invite member." + " Exception: " + e.Message, e.ServerError, e); } catch (Exception e) { throw new OssException("Failed to invite member." + " Exception: " + e.Message, e); } }
public OneSpanSign.API.Group ToAPIGroupWithoutMembers() { if (apiGroup != null) { return(apiGroup); } else { OneSpanSign.API.Group result = new OneSpanSign.API.Group(); result.Name = sdkGroup.Name; result.Created = sdkGroup.Created; result.Updated = sdkGroup.Updated; if (sdkGroup.Id != null) { result.Id = sdkGroup.Id.Id; } result.Email = sdkGroup.Email; result.EmailMembers = sdkGroup.EmailMembers; return(result); } }
public GroupConverter(Group group) { sdkGroup = group; apiGroup = null; }
public GroupConverter(OneSpanSign.API.Group apiGroup) { this.apiGroup = apiGroup; sdkGroup = null; }
public Group InviteMember(GroupId groupId, GroupMember groupMember) { OneSpanSign.API.GroupMember apiGroupMember = new GroupMemberConverter(groupMember).ToAPIGroupMember(); OneSpanSign.API.Group apiResponse = apiClient.InviteMember(groupId.Id, apiGroupMember); return(new GroupConverter(apiResponse).ToSDKGroup()); }