Example #1
0
        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);
        }
Example #3
0
 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);
 }
Example #4
0
        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);
        }