private static void readResourceFunctions() { try { String projectName = null; String idToken = CollaborationTool.login("", ""); if (idToken != null) { //Open projects list try { List <ProjectType> prjList = CollaborationTool.getProjectList(idToken); foreach (ProjectType prj in prjList) { if (prj.name.Equals("CAD1")) { projectName = prj.name; break; } } } catch (Exception e) { projectName = null; } } CollaborationTool.startCollaborate(idToken, projectName); // Setup done // ---------------------- // Get Resource if (idToken == null) { return; } if (projectName == null) { return; } ResourceListType lstRes = CollaborationTool.getResourceList(idToken, projectName); foreach (String resName in lstRes.getResources()) { if (resName.Equals("IMG_ART333")) { ResourceType res = CollaborationTool.getResources(idToken, projectName, resName); byte[] data = Convert.FromBase64String(res.resource); File.WriteAllBytes("C:\\Users\\ggariddi\\Pictures\\CAD_IMAGE\\CAD_IMAGE\\1869_42_1_" + res.version.ToString() + ".png", data); res = CollaborationTool.getResources(idToken, projectName, resName, 1); data = Convert.FromBase64String(res.resource); File.WriteAllBytes("C:\\Users\\ggariddi\\Pictures\\CAD_IMAGE\\CAD_IMAGE\\1869_42_1_" + res.version.ToString() + ".png", data); } } } catch (Exception e) { logError(e); } }
public Resource(ResourceListType resListType, int updateId, string strData) { this.resListType = resListType; this.updateId = updateId; if (string.IsNullOrEmpty(strData)) { if (Debug.developerConsoleVisible) { Debug.Log("Resource construct failed, string data reference null or empty"); } return; } string[] strArr = strData.Split('#'); if (strArr.Length >= 3) { relatePath = strArr[0]; if (!int.TryParse(strArr[1], out byteNum)) { if (Debug.developerConsoleVisible) { Debug.Log("Parse resource byteNum error " + relatePath); } return; } if (!int.TryParse(strArr[2], out index)) { if (Debug.developerConsoleVisible) { Debug.Log("Parse resource index error " + relatePath); } return; } } if (strArr.Length >= 4) { if (!int.TryParse(strArr[3], out resourceType)) { if (Debug.developerConsoleVisible) { Debug.Log("Parse resource download type error" + relatePath); } } } if (strArr.Length >= 5) { if (!int.TryParse(strArr[4], out needPreDownload)) { if (Debug.developerConsoleVisible) { Debug.Log("Parse needPreDownload error" + relatePath); } } } }
public static ResourceListType getResourceList(String tokenId, String projectName, String name) { try { ResourceListType par = new ResourceListType(tokenId, projectName, name); String response = sendPostCommand("/resourceList", par.ToString()); if (response != null) { return(ResourceListType.mapJson(response)); } else { if (response.Equals(SubscriptionRequired.ERRCODE)) { throw new SubscriptionRequired(); } } } catch (Exception ex) { logError(ex); } return(null); }