public List <MinusFolder> ReadFolderList() { MinusFolderListResponse mflr = GetUserFolderList(); if (mflr.results != null && mflr.results.Length > 0) { Config.FolderList.Clear(); foreach (MinusFolder minusFolder in mflr.results) { Config.FolderList.Add(minusFolder); } } else { MinusFolder mf = CreateFolder(Application.ProductName, true); if (mf != null) { Config.FolderList.Add(mf); } } Config.FolderID = 0; return(Config.FolderList); }
public List <MinusFolder> ReadFolderList(MinusScope scope) { MinusFolderListResponse mflr = GetUserFolderList(scope); if (mflr.results != null && mflr.results.Length > 0) { Config.FolderList.Clear(); for (int i = 0; i < mflr.results.Length; i++) { Config.FolderList.Add(mflr.results[i]); } } else { Thread.Sleep(1000); MinusFolder mf = CreateFolder("ZScreen", true); if (mf != null) { Config.FolderList.Add(mf); } } Config.FolderID = 0; return(Config.FolderList); }
public bool DeleteFolder(int id) { if (id < Config.FolderList.Count) { MinusFolder mf = Config.FolderList[id]; string url = GetFolderLinkFromID(mf.id, MinusScope.modify_all); string resp = SendDeleteRequest(url); Config.FolderList.RemoveAt(id); return(!string.IsNullOrEmpty(resp)); } return(false); }
public bool DeleteFolder(int index) { if (index >= 0 && index < Config.FolderList.Count) { MinusFolder folder = Config.FolderList[index]; string url = string.Format("{0}/folders/{1}?bearer_token={2}", URL_API, folder.id, AuthInfo.Token.access_token); try { string response = SendRequest(HttpMethod.DELETE, url); } catch { return(false); } Config.FolderList.RemoveAt(index); return(true); } return(false); }
/// <summary> /// Creates a new folder in your Minus.com account /// </summary> /// <param name="name">folder name</param> /// <param name="is_public">true for Public access or false for Private access</param> /// <returns>Returns the Minus folder object created</returns> public MinusFolder CreateFolder(string name, bool is_public) { Dictionary <string, string> args = new Dictionary <string, string>(); args.Add("name", name); args.Add("is_public", is_public.ToString().ToLower()); MinusFolder dir = null; string response = SendPostRequestURLEncoded(GetActiveUserFolderURL(MinusScope.upload_new), args); if (!string.IsNullOrEmpty(response)) { dir = JsonConvert.DeserializeObject <MinusFolder>(response); if (dir != null && !string.IsNullOrEmpty(dir.id)) { Config.FolderList.Add(dir); return(dir); } } return(null); }