예제 #1
0
        private static void Main(string[] args)
        {
            UtilArguments     utilArguments = new UtilArguments(args);
            UtilAuthorization authorization = new UtilAuthorization();
            File file = new File();


            string clientID     = ConfigurationManager.AppSettings["clientID"];
            string clientSecret = ConfigurationManager.AppSettings["clientSecret"];

            var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description, clientID, clientSecret);
            var auth     = new OAuth2Authenticator <NativeApplicationClient>(provider, authorization.GetAuthorization);
            var service  = new DriveService(auth);


            if (utilArguments["pub"] != null)
            {
                IServiceUploadDocument uploadDocument = new ServiceUploadDocument(new File());

                file = uploadDocument.UploadDocument(service, @"www2net");

                if (utilArguments["type"] != null)
                {
                    file = uploadDocument.UploadDocument(service, @"www2net");
                }
            }


            if (utilArguments["mkdir"] != null)
            {
                IServiceCreatePublicFolder serviceCreatePublicFolder = new ServiceCreatePublicFolder(new File(), new Permission());

                string mkdir = utilArguments["mkdir"];
                Console.WriteLine("Creating Public Shared Folder" + mkdir);
                file = serviceCreatePublicFolder.Mkdir(service, mkdir);

                IServiceUrlShortner serviceUrlShortner = new ServiceUrlShortner(new UrlshortenerService());
                string uri = @"URL=" + serviceUrlShortner.Shorten("https://googledrive.com/host/" + file.Id);

                Console.WriteLine("Writting URL Shortcut to Desktop");
                Console.WriteLine(uri);

                string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

                using (System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(path + "\\" + mkdir + ".url"))
                {
                    streamWriter.WriteLine("[InternetShortcut]");
                    streamWriter.WriteLine(uri);
                    streamWriter.Flush();
                }
            }


            Console.WriteLine("File id: " + file.Id);
            Console.WriteLine("Press Enter to end this process.");

            Console.ReadLine();
        }
예제 #2
0
        private static void Main(string[] args)
        {
            UtilArguments utilArguments = new UtilArguments(args);
            UtilAuthorization authorization = new UtilAuthorization();
            File file = new File();

            string clientID = ConfigurationManager.AppSettings["clientID"];
            string clientSecret = ConfigurationManager.AppSettings["clientSecret"];

            var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description, clientID, clientSecret);
            var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, authorization.GetAuthorization);
            var service = new DriveService(auth);

            if (utilArguments["pub"] != null)
            {
                IServiceUploadDocument uploadDocument = new ServiceUploadDocument(new File());

                file = uploadDocument.UploadDocument(service, @"www2net");

                if (utilArguments["type"] != null)
                {
                    file = uploadDocument.UploadDocument(service, @"www2net");
                }
            }

            if (utilArguments["mkdir"] != null)
            {
                IServiceCreatePublicFolder serviceCreatePublicFolder = new ServiceCreatePublicFolder(new File(), new Permission());

                string mkdir = utilArguments["mkdir"];
                Console.WriteLine("Creating Public Shared Folder" + mkdir);
                file = serviceCreatePublicFolder.Mkdir(service, mkdir);

                IServiceUrlShortner serviceUrlShortner = new ServiceUrlShortner(new UrlshortenerService());
                string uri = @"URL=" + serviceUrlShortner.Shorten("https://googledrive.com/host/" + file.Id);

                Console.WriteLine("Writting URL Shortcut to Desktop");
                Console.WriteLine(uri);

                string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

                using (System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(path + "\\" + mkdir + ".url"))
                {
                    streamWriter.WriteLine("[InternetShortcut]");
                    streamWriter.WriteLine(uri);
                    streamWriter.Flush();
                }
            }

            Console.WriteLine("File id: " + file.Id);
            Console.WriteLine("Press Enter to end this process.");

            Console.ReadLine();
        }