コード例 #1
0
ファイル: GetAuthorizationState.cs プロジェクト: asipe/Goul
 public IAuthorizationState GetAuthorization(Credentials credentials, string authCode)
 {
     var state = GetState();
       var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description, credentials.ClientID, credentials.ClientSecret);
       provider.ProcessUserAuthorization(authCode, state);
       return state;
 }
コード例 #2
0
ファイル: CredentialsFileTest.cs プロジェクト: asipe/Goul
        public void TestValuesCanBeInlaidCorrectly()
        {
            var credentials = new Credentials {ClientID = "123", ClientSecret = "456"};

              Assert.That(credentials.ClientID, Is.EqualTo("123"));
              Assert.That(credentials.ClientSecret, Is.EqualTo("456"));
        }
コード例 #3
0
ファイル: GetDriveService.cs プロジェクト: asipe/Goul
 public DriveService GetService(Credentials credentials, RefreshToken refreshToken)
 {
     var provider = GetAppClient(credentials);
       var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthorization);
       var service = new DriveService(new BaseClientService.Initializer {Authenticator = auth});
       mRefreshToken = refreshToken;
       return service;
 }
コード例 #4
0
ファイル: GetAuthorizationUrl.cs プロジェクト: asipe/Goul
 public static NativeApplicationClient BuildNativeAppClient(Credentials credentials)
 {
     return new NativeApplicationClient(GoogleAuthenticationServer.Description, credentials.ClientID, credentials.ClientSecret);
 }
コード例 #5
0
ファイル: FolderManager.cs プロジェクト: asipe/Goul
 public FolderManager(Credentials credentials, RefreshToken refreshToken)
 {
     mService = new GetDriveService().GetService(credentials, refreshToken);
 }
コード例 #6
0
ファイル: CredentialsFileTest.cs プロジェクト: asipe/Goul
 public void TestDefaultsToNull()
 {
     var credentials = new Credentials();
       Assert.Null(credentials.ClientID);
       Assert.Null(credentials.ClientSecret);
 }
コード例 #7
0
ファイル: GDriveFileManager.cs プロジェクト: asipe/Goul
 public GDriveFileManager(Credentials credentials, RefreshToken refreshToken)
 {
     mService = new GetDriveService().GetService(credentials, refreshToken);
       mFileEnum = new FileEnumerator(mService);
 }
コード例 #8
0
ファイル: CredentialStore.cs プロジェクト: asipe/Goul
 public void Update(Credentials credentials)
 {
     mFile.WriteAllText(mPath, string.Format("{0}{1}{2}", credentials.ClientID, Environment.NewLine, credentials.ClientSecret));
 }
コード例 #9
0
ファイル: GoulRequestHandler.cs プロジェクト: asipe/Goul
 public string CreateRefreshToken(Credentials credentials, string code)
 {
     return new GetAuthorizationState().GetAuthorization(credentials, code).RefreshToken;
 }
コード例 #10
0
ファイル: GoulRequestHandler.cs プロジェクト: asipe/Goul
 public void UploadFileWithFolder(string file, string fileTitle, string[] foldersToUpload, Credentials credentials, RefreshToken refreshToken)
 {
     var uploader = new Uploader(credentials, refreshToken);
       uploader.UploadFileWithFolderSet(file, fileTitle, foldersToUpload);
 }
コード例 #11
0
ファイル: GoulRequestHandler.cs プロジェクト: asipe/Goul
 public string GetAuthUrl(Credentials credentials)
 {
     var result = GetAuthorizationUrl.GetAuthorization(GetAuthorizationUrl.BuildNativeAppClient(credentials));
       return result.ToString();
 }
コード例 #12
0
ファイル: Uploader.cs プロジェクト: asipe/Goul
 public Uploader(Credentials credentials, RefreshToken refreshToken)
 {
     mService = new GetDriveService().GetService(credentials, refreshToken);
 }