ArcGIS Runtime SDK for iOS: AGSPortalGroup.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSPortalGroup.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18  //Required for Globals API doc
20 
21 #import <ArcGIS/AGSLoadableBase.h>
22 #import <ArcGIS/AGSJSONSerializable.h>
23 #import <ArcGIS/AGSPortalTypes.h>
24 
25 
26 
31 typedef NS_ENUM(NSInteger, AGSPortalGroupSortField) {
39 };
40 
41 @class AGSLoadableImage;
42 @class AGSPortal;
45 
46 @protocol AGSCancelable;
47 
59 
60 #pragma mark -
61 #pragma mark initializers
62 
63 
64 
70 -(instancetype)initWithPortal:(AGSPortal*)portal groupID:(NSString*)groupID;
71 
72 
78 +(instancetype)portalGroupWithPortal:(AGSPortal*)portal groupID:(NSString*)groupID;
79 
85 +(nullable AGSPortalGroup *)fromJSON:(id)JSONObject withPortal:(AGSPortal*)portal error:(NSError**)error;
86 
87 #pragma mark -
88 #pragma mark properties
89 
94 @property (nullable, nonatomic, weak, readonly) AGSPortal *portal;
95 
99 @property (nullable, nonatomic, copy, readonly) NSString *groupID;
100 
104 @property (nullable, nonatomic, copy, readonly) NSString *title;
105 
109 @property (nullable, nonatomic, copy, readonly) NSString *owner;
110 
114 @property (nullable, nonatomic, copy, readonly) NSString *groupDescription;
115 
119 @property (nullable, nonatomic, copy, readonly) NSString *snippet;
120 
124 @property (nullable, nonatomic, copy, readonly) NSArray<NSString*> *tags;
125 
129 @property (nullable, nonatomic, strong, readonly) NSDate *created;
130 
134 @property (nullable, nonatomic, strong, readonly) NSDate *modified;
135 
142 @property (nonatomic, assign, readonly) AGSPortalAccess access;
143 
147 @property (nonatomic, assign, readonly, getter=isInvitationOnly) BOOL invitationOnly;
148 
155 @property (nullable, nonatomic, strong, readonly) AGSLoadableImage *thumbnail;
156 
160 @property (nullable, nonatomic, copy, readonly) NSArray<NSString*> *users;
161 
165 @property (nullable, nonatomic, copy, readonly) NSArray<NSString*> *admins;
166 
170 @property (nonatomic, assign, readonly) AGSPortalGroupSortField sortField;
171 
175 @property (nonatomic, assign, readonly) AGSPortalQuerySortOrder sortOrder;
176 
180 @property (nonatomic, assign, readonly, getter=isViewOnly) BOOL viewOnly;
181 
185 @property (nullable, nonatomic, copy, readonly) NSString *phone;
186 
187 #pragma mark -
188 #pragma mark methods
189 
195 -(id<AGSCancelable>)fetchUsersWithCompletion:(nullable void(^)(NSArray<NSString*> * __nullable users, NSArray<NSString*> * __nullable admins, NSError * __nullable error))completion;
196 
215 -(id<AGSCancelable>)findItemsWithSearchParameters:(AGSPortalGroupContentSearchParameters *)parameters
216  completion:(void(^)(AGSPortalGroupContentSearchResultSet * __nullable result, NSError * __nullable error))completion;
217 
218 @end
219 
220 
NSArray< NSString * > * users
Definition: AGSPortalGroup.h:160
Represents a group within the Portal or Organization.
Definition: AGSPortalGroup.h:58
NSString * snippet
Definition: AGSPortalGroup.h:119
A base class for loadables.
Definition: AGSLoadableBase.h:37
BOOL viewOnly
Definition: AGSPortalGroup.h:180
AGSPortalQuerySortOrder
Definition: AGSPortalTypes.h:257
Definition: AGSPortalGroup.h:33
NSDate * created
Definition: AGSPortalGroup.h:129
An image that is loaded asynchronously.
Definition: AGSLoadableImage.h:27
Results of a Group Content Search operation performed on a PortalGroup.
Definition: AGSPortalGroupContentSearchResultSet.h:33
NSArray< NSString * > * tags
Definition: AGSPortalGroup.h:124
AGSPortalGroupSortField
Definition: AGSPortalGroup.h:31
Definition: AGSPortalGroup.h:34
NSString * groupDescription
Definition: AGSPortalGroup.h:114
AGSPortalGroupSortField sortField
Definition: AGSPortalGroup.h:170
NSString * owner
Definition: AGSPortalGroup.h:109
A protocol to convert objects to and from JSON.
Definition: AGSJSONSerializable.h:32
BOOL invitationOnly
Definition: AGSPortalGroup.h:147
AGSLoadableImage * thumbnail
Definition: AGSPortalGroup.h:155
Definition: AGSPortalGroup.h:37
NSString * title
Definition: AGSPortalGroup.h:104
AGSPortalAccess
Definition: AGSPortalTypes.h:245
Definition: AGSPortalGroup.h:36
NSDate * modified
Definition: AGSPortalGroup.h:134
AGSPortalQuerySortOrder sortOrder
Definition: AGSPortalGroup.h:175
Definition: AGSPortalGroup.h:35
NSString * phone
Definition: AGSPortalGroup.h:185
NSString * groupID
Definition: AGSPortalGroup.h:99
AGSPortalAccess access
Definition: AGSPortalGroup.h:142
Contains search parameters suitable for finding portal items that belong to a portal group...
Definition: AGSPortalGroupContentSearchParameters.h:43
Definition: AGSPortalGroup.h:32
NSArray< NSString * > * admins
Definition: AGSPortalGroup.h:165
Definition: AGSPortalGroup.h:38
An Object representing a Portal for ArcGIS.
Definition: AGSPortal.h:98
A protocol exposed by operations that allow cancellation.
Definition: AGSCancelable.h:32