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 }; }
public OneDriveConfigViewModel( IOneDriveConfiguration oneDriveConfiguration, IOneDriveLanguage oneDriveLanguage, IGreenshotLanguage greenshotLanguage, FileConfigPartViewModel fileConfigPartViewModel ) { OneDriveConfiguration = oneDriveConfiguration; OneDriveLanguage = oneDriveLanguage; GreenshotLanguage = greenshotLanguage; FileConfigPartViewModel = fileConfigPartViewModel; }
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() }; }