Пример #1
0
 public OneDriveDestination(IOneDriveConfiguration config, IOneDriveLanguage oneDriveLanguage)
 {
     _resources        = new ComponentResourceManager(typeof(OneDriveDestination));
     _config           = config;
     _oneDriveLanguage = oneDriveLanguage;
     // Configure the OAuth2 settings for OneDrive communication
     _oauth2Settings = new Dapplo.HttpExtensions.OAuth.OAuth2Settings
     {
         AuthorizationUri = new Uri("login.microsoftonline.com/common/oauth2/v2.0/authorize")
                            .ExtendQuery(new Dictionary <string, string>
         {
             { "response_type", "code" },
             { "client_id", "{ClientId}" },
             { "redirect_uri", "{RedirectUrl}" },
             { "state", "{State}" },
             { "scope", "files.readwrite offline_access" }
         }),
         TokenUrl         = new Uri("https://login.microsoftonline.com/common/oauth2/v2.0/token"),
         CloudServiceName = "OneDrive",
         ClientId         = OneDriveCredentials.CLIENT_ID,
         ClientSecret     = OneDriveCredentials.CLIENT_SECRET,
         RedirectUrl      = "http://getgreenshot.org",
         AuthorizeMode    = AuthorizeModes.EmbeddedBrowser,
         Token            = config
     };
 }
Пример #2
0
 public OneDriveConfigViewModel(
     IOneDriveConfiguration oneDriveConfiguration,
     IOneDriveLanguage oneDriveLanguage,
     IGreenshotLanguage greenshotLanguage,
     FileConfigPartViewModel fileConfigPartViewModel
     )
 {
     OneDriveConfiguration   = oneDriveConfiguration;
     OneDriveLanguage        = oneDriveLanguage;
     GreenshotLanguage       = greenshotLanguage;
     FileConfigPartViewModel = fileConfigPartViewModel;
 }
Пример #3
0
 public OneDriveDestination(
     IOneDriveConfiguration oneDriveConfiguration,
     IOneDriveLanguage oneDriveLanguage,
     INetworkConfiguration networkConfiguration,
     IResourceProvider resourceProvider,
     Func <CancellationTokenSource, Owned <PleaseWaitForm> > pleaseWaitFormFactory,
     ICoreConfiguration coreConfiguration,
     IGreenshotLanguage greenshotLanguage
     ) : base(coreConfiguration, greenshotLanguage)
 {
     _oneDriveConfiguration = oneDriveConfiguration;
     _oneDriveLanguage      = oneDriveLanguage;
     _resourceProvider      = resourceProvider;
     _pleaseWaitFormFactory = pleaseWaitFormFactory;
     // Configure the OAuth2 settings for OneDrive communication
     _oauth2Settings = new OAuth2Settings
     {
         AuthorizationUri = OAuth2Uri.AppendSegments("authorize")
                            .ExtendQuery(new Dictionary <string, string>
         {
             { "response_type", "code" },
             { "client_id", "{ClientId}" },
             { "redirect_uri", "{RedirectUrl}" },
             { "state", "{State}" },
             { "scope", "files.readwrite offline_access" }
         }),
         TokenUrl         = OAuth2Uri.AppendSegments("token"),
         CloudServiceName = "OneDrive",
         ClientId         = _oneDriveConfiguration.ClientId,
         ClientSecret     = "",
         RedirectUrl      = "https://login.microsoftonline.com/common/oauth2/nativeclient",
         AuthorizeMode    = AuthorizeModes.EmbeddedBrowser,
         Token            = oneDriveConfiguration
     };
     _oneDriveHttpBehaviour = new HttpBehaviour
     {
         HttpSettings   = networkConfiguration,
         JsonSerializer = new JsonNetJsonSerializer()
     };
 }