private void GetSpaceInfoResponse(bool error, RestGetSpaceResponseData spaceData) { if (error) { ProcessError(Process.Fetching); } else { try { ProcessEnd(Process.Fetching); // NOTE: TinyJSON does not serialize System.DateTime values correctly, so this will always return true. if (this.modified < JSONTools.ParseDateTimeFromString(spaceData.modified_at)) { CopyFromGetResponseData(spaceData); SaveToCache(); } //RegisterAssets(); } catch (Exception ex) { Debug.LogException(ex); ProcessError(Process.Fetching); } } }
void DrawFullSpaceInfo(RestGetSpaceResponseData space) { //owner EditorGUILayout.BeginHorizontal(EditorStyles.helpBox); if (GUILayout.Button("X")) { spacesInfo.Remove(space.id); return; } EditorGUILayout.BeginVertical(EditorStyles.helpBox); EditorGUILayout.BeginHorizontal(); //EditorGUILayout.SelectableLabel(" "); EditorGUILayout.SelectableLabel("Owner ID"); EditorGUILayout.SelectableLabel(space.owner_id); EditorGUILayout.EndHorizontal(); foreach (string assetID in space.asset_ids) { EditorGUILayout.BeginHorizontal(); //EditorGUILayout.SelectableLabel(" "); EditorGUILayout.SelectableLabel("Asset"); EditorGUILayout.SelectableLabel(assetID); EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndVertical(); EditorGUILayout.EndHorizontal(); }
private void CopyFromGetResponseData(RestGetSpaceResponseData responseData) { this.id = responseData.id; this.creatorID = responseData.creator_id; this.ownerID = responseData.owner_id; this.name = responseData.name; this.basePath = responseData.base_path; this.lastAccessed = JSONTools.ParseDateTimeFromString(responseData.last_accessed_at); this.created = JSONTools.ParseDateTimeFromString(responseData.created_at); this.modified = JSONTools.ParseDateTimeFromString(responseData.modified_at); this.assetIDs = new List <string>(responseData.asset_ids); }
void GetSpaceInfoResponse(bool error, RestGetSpaceResponseData spaceData) { if (error) { //ooops } else { if (spacesInfo.ContainsKey(spaceData.id)) { spacesInfo[spaceData.id] = spaceData; } else { spacesInfo.Add(spaceData.id, spaceData); } } }