public override HandleCaseResult HandleCase(DBObject theObject, List <DBCaseResource> resourceList, string root, string targetType, string targetID, bool overwrite) { DBCaseResource cr = GetSourceResource(resourceList); HandleCaseResult hcr = new HandleCaseResult(); hcr.Succeed = false; if (cr == null) { return(hcr); } string resObj = string.Format(@"{0}\{1}\{2}\{3}.{4}", root, targetType, targetID, ResourceKeyword, "skp"); if (File.Exists(resObj) && !overwrite) { hcr.Succeed = false; return(hcr); } string source = DownloadSourceTemp(cr, resObj); hcr.Succeed = true; return(hcr); }
private IEnumerator loadAdditionalImageFromElementDB(DBCaseResource dbcaseresource) { var createModel = Instantiate(prefab) as GameObject; createModel.transform.SetParent(container.transform, false); createModel.name = dbcaseresource._MediaTitle; UnityWebRequest www = UnityWebRequestTexture.GetTexture(Elements.WebServer + dbcaseresource._PathWeb); yield return(www.SendWebRequest()); if (www.isNetworkError || www.isHttpError) { Debug.Log(www.error); } else { Texture2D myTexture = ((DownloadHandlerTexture)www.downloadHandler).texture; Sprite webSprite = SpriteFromTexture2D(myTexture); createModel.GetComponent <Image>().sprite = webSprite; } yield return(null); }
protected string DownloadSourceTemp(DBCaseResource cr, string toSave) { string toDown = Elements.WebServer + cr._PathWeb; Directory.CreateDirectory(Path.GetDirectoryName(toSave)); using (WebClient wc = new WebClient()) { wc.DownloadFile(toDown, toSave); } return(toSave); }
public override HandleCaseResult HandleCase(DBObject theObject, List <DBCaseResource> resourceList, string root, string targetType, string targetID, bool overwrite) { DBCaseResource cr = GetSourceResource(resourceList); HandleCaseResult hcr = new HandleCaseResult(); hcr.Succeed = false; if (cr == null) { return(hcr); } string resObj = string.Format(@"{0}\{1}\{2}\{3}.{4}", root, targetType, targetID, ResourceKeyword, ResourceExtension); if (File.Exists(resObj) && !overwrite) { hcr.Succeed = false; return(hcr); } string toDown = Elements.WebServer + cr._PathWeb; if (File.Exists(resObj)) { File.Delete(resObj); } Directory.CreateDirectory(Path.GetDirectoryName(resObj)); using (WebClient wc = new WebClient()) { wc.DownloadFile(toDown, resObj); } hcr.AcceptedSource = Elements.WebServer + cr._PathWeb; hcr.ResultFile = resObj; hcr.SourceTimestamp = WebHelper.LastModifiedDate(hcr.AcceptedSource); hcr.Succeed = true; return(hcr); }
// Start is called before the first frame update public void loadAdditionalImage(DBCaseResource dbcaseresource) { StartCoroutine(loadAdditionalImageFromElementDB(dbcaseresource)); }