예제 #1
0
        private async void mimicLogin()
        {
            InitializeAPI temp = new InitializeAPI();

            try
            {
                temp.initGoogleDriveAPI();
                await CloudLogin.googleDriveLogin();

                temp.initOneDriveAPI();
                await CloudLogin.oneDriveLogin(user);

                GoogleDriveCalls gdc  = new GoogleDriveCalls();
                OneDriveCalls    odc  = new OneDriveCalls();
                bool             goog = await gdc.fetchAllMetaData(metaDataController, "Google Drive");

                bool one = await odc.fetchAllMetaData(metaDataController, "One Drive");
            }
            catch (Exception e)
            {
            }
            finally
            {
                Models.SupportClasses.TreeNode googleRootnode   = metaDataController.getRoot("Google Drive", "googleRoot", "Google Drive");
                Models.SupportClasses.TreeNode oneDriveRootnode = metaDataController.getRoot("One Drive", "driveRoot", "One Drive");
                hierarchyAdd(googleRootnode);
                hierarchyAdd(oneDriveRootnode);
            }
        }
예제 #2
0
        private async void googleDriveClick(object sender, RoutedEventArgs e)
        {
            cloudId = 2;
            List <string> token        = api.initGoogleDriveAPI(); //TODO: try catch
            var           accessToken  = token[0];
            var           refreshToken = token[1];

            Console.WriteLine("googledrive token: " + token);

            if (registerUserCloud(accessToken, cloudId, refreshToken))
            {
                Console.WriteLine("Registration succeeded for Google Drive.");
            }
            else
            {
                Console.WriteLine("Registration failed for Google Drive.");
            }

            CloudLogin.googleDriveLogin();

            bool       main       = false;//check to see if there is a main open
            MainWindow mainWindow = null;

            foreach (var wnd in Application.Current.Windows)
            {
                if (wnd is MainWindow)
                {
                    Console.WriteLine("Main or Cloud window open");
                    mainWindow = (MainWindow)wnd;
                    main       = true;
                }
            }
            //does a mainWindow exist?
            if (main == false)
            {
                //only if this was on new guqu account
                mainWindow = new MainWindow(user);
                mainWindow.Show();
            }
            InitializeAPI temp = new InitializeAPI();

            try
            {
                temp.initGoogleDriveAPI();
                await CloudLogin.googleDriveLogin();
            }
            catch (Exception ex)
            {
                return;
            }
            GoogleDriveCalls gdc = new GoogleDriveCalls();

            mainWindow.addHierarchy(gdc, "Google Drive", "googleRoot", "Google Drive");
            mainWindow.setButtonsClickable(true);

            this.Close();
        }
예제 #3
0
        public OneDriveCallsTests()
        {
            api = new InitializeAPI();
            api.initOneDriveAPI();
            User user = new User();

            CloudLogin.oneDriveLogin(user);
            this.downloadFileAsyncTest1();
        }
예제 #4
0
        public void initOneDriveAPITest()
        {
            InitializeAPI api = new InitializeAPI();

            try
            {
                api.initOneDriveAPI();
            }
            catch (Exception e)
            {
                Assert.Fail();
            }
        }
예제 #5
0
        public void oneDriveLoginTest()
        {
            InitializeAPI api = new InitializeAPI();

            try
            {
                api.initOneDriveAPI();
                var _oneDriveClient = InitializeAPI.oneDriveClient;
            }
            catch (Exception e)
            {
                Assert.Fail();
            }
        }
예제 #6
0
        public void googleDriveLoginTest()
        {
            try
            {
                InitializeAPI api = new InitializeAPI();
                var           s   = api.initGoogleDriveAPI();

                var _googleDriveService = InitializeAPI.googleDriveService;
            }
            catch (Exception e)
            {
                Assert.Inconclusive();
            }
        }
예제 #7
0
        private async void oneDriveClick(object sender, RoutedEventArgs e)
        {
            cloudId = 1;
            api.initOneDriveAPI();
            //CloudLogin.oneDriveLogin(user);
            bool       main       = false;//check to see if there is a main open
            MainWindow mainWindow = null;

            foreach (var wnd in Application.Current.Windows)
            {
                if (wnd is MainWindow)
                {
                    Console.WriteLine("Main or Cloud window open");
                    mainWindow = (MainWindow)wnd;
                    main       = true;
                }
            }
            //does a mainWindow exist?
            if (main == false)
            {
                //only if this was on new guqu account
                mainWindow = new MainWindow(user);
                mainWindow.Show();
            }

            InitializeAPI temp = new InitializeAPI();

            try
            {
                temp.initOneDriveAPI();
                await CloudLogin.oneDriveLogin(user);
            }
            catch (Exception ex)
            {
                return;
            }
            OneDriveCalls odc = new OneDriveCalls();

            mainWindow.addHierarchy(odc, "One Drive", "driveRoot", "One Drive");
            mainWindow.setButtonsClickable(true);
            this.Close();
        }
예제 #8
0
        public void initGoogleDriveAPITest()
        {
            try
            {
                InitializeAPI api = new InitializeAPI();

                //TODO: change auth logic - needs to auth via broswer
                // to init gdrive api which causes errors in the test

                /*
                 * api.initGoogleDriveAPI();
                 *
                 *
                 * if (gd == null)
                 *  throw new Exception();
                 */
            }
            catch (Exception e)
            {
                Assert.Fail();
            }
        }
예제 #9
0
 public cloudPicker(User user)
 {
     InitializeComponent();
     this.user = user;
     api       = new InitializeAPI();
 }