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);
        }
    }
Esempio n. 2
0
    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);
 }