public static void Main(String[] args)
        {
            if (args.Length != 3)
            {
                Console.WriteLine("Invalid args, should be email password apiKey");
                Environment.Exit(-1);
            }

            String sessionKey = APIDoc.authenticate(args[0], args[1], args[2]);

            ArrayList rules    = APIDoc.listAccessRules(sessionKey);
            ArrayList rule     = rules[2] as ArrayList;
            String    folderId = rule[1] as String;

            ArrayList folders = APIDoc.listFolders(sessionKey, folderId);
            ArrayList file    = folders[5] as ArrayList;

            //checkout
            APIDoc.checkout(sessionKey, file[16] as string, file[0] as string, file[1] as string);

            //download
            String downloadUrl = APIDoc.fileDownload(sessionKey, file[16] as string, file[0] as string, file[1] as string);

            //upload
            byte[] fileBytes = System.IO.File.ReadAllBytes("test.pdf");
            APIDoc.fileUpload(sessionKey, file[16] as string, file[0] as string, file[1] as string, fileBytes);

            //checkin
            APIDoc.checkin(sessionKey, file[16] as string, file[0] as string, file[1] as string);
        }
示例#2
0
        public static void Main(String[] args)
        {
            if (args.Length != 4)
            {
                Console.WriteLine("Invalid args, should be email password apiKey storageParams");
                Environment.Exit(-1);
            }

            String sessionKey = APIDoc.authenticate(args[0], args[1], args[2]);

            ArrayList storageTypesArray = APIDoc.listStorageTypes(sessionKey);
            int?      siteTypeId        = (storageTypesArray[0] as ArrayList)[1] as int?;
            ArrayList paramsArray       = APIDoc.getStorageSiteParams(sessionKey, siteTypeId.Value);

            APIDoc.addStorageSite(sessionKey, siteTypeId.Value, "Joe Test", APIDoc.defaultFlags, args[3]);
        }
        public static void Main(String[] args)
        {
            if (args.Length != 3)
            {
                Console.WriteLine("Invalid args, should be email password apiKey");
                Environment.Exit(-1);
            }

            String sessionKey = APIDoc.authenticate(args[0], args[1], args[2]);

            ArrayList rules    = APIDoc.listAccessRules(sessionKey);
            ArrayList rule     = rules[2] as ArrayList;
            String    folderId = rule[1] as String;

            ArrayList folders = APIDoc.listFolders(sessionKey, folderId);
            ArrayList file    = folders[5] as ArrayList;

            String link = APIDoc.fileCreateLink(sessionKey, file[16] as string, file[0] as string, file[1] as string, file[4] as string, file[3] as string);

            Console.WriteLine(link);
        }