public ScheduleRuleCommand(IAppFactory appFactory) { this._console = appFactory.Console; this._awsQueueClient = appFactory.AwsQueueClient; this._serialiser = appFactory.ScheduledExecutionSerialiser; this._configuration = appFactory.Configuration; }
public ConnectionViewModel( INetworkConfiguration networkConfiguration, IConnectionTranslations connectionTranslations, IConnectionConfiguration connectionConfiguration) { _networkConfiguration = networkConfiguration; ConnectionTranslations = connectionTranslations; ConnectionConfiguration = connectionConfiguration; #if DEBUG // For the designer if (!Execute.InDesignMode) { return; } LogSettings.RegisterDefaultLogger <TraceLogger>(LogLevels.Verbose); Log.Info().WriteLine("Running in designer"); LoadDesignData(); #endif // Make sure the settings from the configuration file are used. HttpExtensionsGlobals.HttpSettings = _networkConfiguration; if (IsConfigured) { // Make the "connection" Task.Run(async() => await Connect()); } ConnectionConfiguration.OnPropertyChanged().Subscribe(propertyChangedEventArgs => { NotifyOfPropertyChange(nameof(IsConnected)); }); }
public BoxDestination( ICoreConfiguration coreConfiguration, IGreenshotLanguage greenshotLanguage, IBoxConfiguration boxConfiguration, IBoxLanguage boxLanguage, Func <CancellationTokenSource, Owned <PleaseWaitForm> > pleaseWaitFormFactory, INetworkConfiguration networkConfiguration, IResourceProvider resourceProvider) : base(coreConfiguration, greenshotLanguage) { _boxConfiguration = boxConfiguration; _boxLanguage = boxLanguage; _pleaseWaitFormFactory = pleaseWaitFormFactory; _networkConfiguration = networkConfiguration; _resourceProvider = resourceProvider; _oauth2Settings = new OAuth2Settings { AuthorizationUri = new Uri("https://app.box.com"). AppendSegments("api", "oauth2", "authorize"). ExtendQuery(new Dictionary <string, string> { { "response_type", "code" }, { "client_id", "{ClientId}" }, { "redirect_uri", "{RedirectUrl}" }, { "state", "{State}" } }), TokenUrl = new Uri("https://api.box.com/oauth2/token"), CloudServiceName = "Box", ClientId = boxConfiguration.ClientId, ClientSecret = boxConfiguration.ClientSecret, RedirectUrl = "https://www.box.com/home/", AuthorizeMode = AuthorizeModes.EmbeddedBrowser, Token = boxConfiguration }; }
public static void Start(INetworkConfiguration config) { var appFactory = new AppFactory(config); var mediator = new Mediator(appFactory); mediator.Initiate(); }
public NetworkConfigViewModel( INetworkConfiguration networkConfiguration, IGreenshotLanguage greenshotLanguage ) { NetworkConfiguration = networkConfiguration; GreenshotLanguage = greenshotLanguage; }
protected PhotobucketDestination( IPhotobucketConfiguration photobucketConfiguration, IPhotobucketLanguage photobucketLanguage, INetworkConfiguration networkConfiguration, IResourceProvider resourceProvider, string albumPath, ICoreConfiguration coreConfiguration, IGreenshotLanguage greenshotLanguage) : this(photobucketConfiguration, photobucketLanguage, networkConfiguration, resourceProvider, coreConfiguration, greenshotLanguage) { _photobucketConfiguration = photobucketConfiguration; _albumPath = albumPath; }
public JiraConnector( IJiraConfiguration jiraConfiguration, JiraMonitor jiraMonitor, ICoreConfiguration coreConfiguration, INetworkConfiguration networkConfiguration) { jiraConfiguration.Url = jiraConfiguration.Url.Replace(DefaultPostfix, ""); _jiraConfiguration = jiraConfiguration; _jiraMonitor = jiraMonitor; _coreConfiguration = coreConfiguration; _jiraClient = JiraClient.Create(new Uri(jiraConfiguration.Url), networkConfiguration); }
public void Setup() { this._console = A.Fake <IConsole>(); this._awsQueueClient = A.Fake <IAwsQueueClient>(); this._serialiser = A.Fake <IScheduledExecutionMessageBusSerialiser>(); this._configuration = A.Fake <INetworkConfiguration>(); this._appFactory = A.Fake <IAppFactory>(); A.CallTo(() => this._appFactory.Console).Returns(this._console); A.CallTo(() => this._appFactory.AwsQueueClient).Returns(this._awsQueueClient); A.CallTo(() => this._appFactory.ScheduledExecutionSerialiser).Returns(this._serialiser); A.CallTo(() => this._appFactory.Configuration).Returns(this._configuration); }
public AppFactory(INetworkConfiguration networkConfiguration) { this.DisableNuke = AwsTags.IsLiveEc2Instance(); var loggerFactory = new LoggerFactory(); this.Logger = loggerFactory.CreateLogger("TestHarnessLogger"); this.State = new ProgramState(); this.Console = new Console(); this.CommandManifest = new CommandManifest(); this.ProhibitedSecurityHeartbeat = new PulsatingHeartbeat(); // singleton this.SpoofedTradeHeartbeat = new PulsatingHeartbeat(); // singleton this.CancelTradeHeartbeat = new PulsatingHeartbeat(); // singleton this.EquitiesProcessFactory = new EquitiesProcessFactory(this.Logger); this.StockExchangeStreamFactory = new StockExchangeStreamFactory(); this.EquitiesDataGenerationProcessFactory = new EquitiesDataGenerationProcessFactory(this.Logger); this.TradingFactory = new TradingFactory.TradingFactory(this.StockExchangeStreamFactory, this.Logger); this.TradeOrderStreamFactory = new TradeOrderStreamFactory(); this.TradingSpoofingFactory = new TradingSpoofingProcessFactory(this); this.TradingFileDataImportProcessFactory = new TradingFileDataImportProcessFactory(this); this.TradingCancelledOrdersFactory = new TradingCancelledFactory(this); this.EquitiesFileDataImportProcessFactory = new EquitiesFileDataImportProcessFactory(this.Logger); this.EquitiesFileStorageProcessFactory = new EquitiesFileStorageProcessFactory(this.Logger); this.OrderFileStorageProcessFactory = new OrderFileStorageProcessFactory( this.Console, new OrderFileToOrderSerialiser(), this.Logger); this.LayeringProcessFactory = new TradingLayeringFactory.TradingLayeringFactory(this.Logger); this.TradingCancelled2Factory = new TradingCancelled2Factory(this.Logger); this.TradingHighVolumeFactory = new TradingHighVolumeFactory(this.Logger); this.MarkingTheCloseFactory = new TradingMarkingTheCloseFactory(this.Logger); this.SpoofingV2Factory = new TradingSpoofingV2Factory.TradingSpoofingV2Factory(this.Logger); this.HighProfitsFactory = new TradeHighProfitFactory.TradeHighProfitFactory(this.Logger); this.WashTradeFactory = new TradeWashTradeFactory.TradeWashTradeFactory(this.Logger); this.AwsQueueClient = new AwsQueueClient(null); this.ScheduledExecutionSerialiser = new ScheduledExecutionMessageBusSerialiser(new ScheduleExecutionDtoMapper(null)); this.Configuration = networkConfiguration; this.AuroraRepository = new AuroraRepository(networkConfiguration, this.Console); this.SecurityApiRepository = new SecurityApiRepository(networkConfiguration, loggerFactory.CreateLogger <SecurityApiRepository>()); this.MarketApiRepository = new MarketApiRepository(networkConfiguration); this.CommandManager = new CommandManager(this, this.State, this.Logger, this.Console); }
public FlickrDestination( IFlickrConfiguration flickrConfiguration, IFlickrLanguage flickrLanguage, INetworkConfiguration networkConfiguration, IResourceProvider resourceProvider, ICoreConfiguration coreConfiguration, IGreenshotLanguage greenshotLanguage, Func <CancellationTokenSource, Owned <PleaseWaitForm> > pleaseWaitFormFactory ) : base(coreConfiguration, greenshotLanguage) { _flickrConfiguration = flickrConfiguration; _flickrLanguage = flickrLanguage; _resourceProvider = resourceProvider; _pleaseWaitFormFactory = pleaseWaitFormFactory; _oAuthSettings = new OAuth1Settings { Token = flickrConfiguration, ClientId = flickrConfiguration.ClientId, ClientSecret = flickrConfiguration.ClientSecret, CloudServiceName = "Flickr", AuthorizeMode = AuthorizeModes.LocalhostServer, TokenUrl = FlickrOAuthUri.AppendSegments("request_token"), TokenMethod = HttpMethod.Post, AccessTokenUrl = FlickrOAuthUri.AppendSegments("access_token"), AccessTokenMethod = HttpMethod.Post, AuthorizationUri = FlickrOAuthUri.AppendSegments("authorize") .ExtendQuery(new Dictionary <string, string> { { OAuth1Parameters.Token.EnumValueOf(), "{RequestToken}" }, { OAuth1Parameters.Callback.EnumValueOf(), "{RedirectUrl}" } }), // Create a localhost redirect uri, prefer port 47336, but use the first free found RedirectUrl = new[] { 47336, 0 }.CreateLocalHostUri().AbsoluteUri, CheckVerifier = true }; _oAuthHttpBehaviour = OAuth1HttpBehaviourFactory.Create(_oAuthSettings); _oAuthHttpBehaviour.ValidateResponseContentType = false; // Use the default network settings _oAuthHttpBehaviour.HttpSettings = networkConfiguration; }
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() }; }
public DropboxDestination( IDropboxConfiguration dropboxPluginConfiguration, IDropboxLanguage dropboxLanguage, INetworkConfiguration networkConfiguration, IResourceProvider resourceProvider, ICoreConfiguration coreConfiguration, IGreenshotLanguage greenshotLanguage, Func <CancellationTokenSource, Owned <PleaseWaitForm> > pleaseWaitFormFactory ) : base(coreConfiguration, greenshotLanguage) { _dropboxPluginConfiguration = dropboxPluginConfiguration; _dropboxLanguage = dropboxLanguage; _resourceProvider = resourceProvider; _pleaseWaitFormFactory = pleaseWaitFormFactory; _oAuth2Settings = new OAuth2Settings { AuthorizationUri = DropboxApiUri. AppendSegments("1", "oauth2", "authorize"). ExtendQuery(new Dictionary <string, string> { { "response_type", "code" }, { "client_id", "{ClientId}" }, { "redirect_uri", "{RedirectUrl}" }, { "state", "{State}" } }), TokenUrl = DropboxApiUri.AppendSegments("1", "oauth2", "token"), CloudServiceName = "Dropbox", ClientId = dropboxPluginConfiguration.ClientId, ClientSecret = dropboxPluginConfiguration.ClientSecret, AuthorizeMode = AuthorizeModes.LocalhostServer, RedirectUrl = "http://localhost:47336", Token = dropboxPluginConfiguration }; var httpBehaviour = OAuth2HttpBehaviourFactory.Create(_oAuth2Settings); _oAuthHttpBehaviour = httpBehaviour; // Use the default network settings httpBehaviour.HttpSettings = networkConfiguration; }
public ImgurApi( IImgurConfiguration imgurConfiguration, ICoreConfiguration coreConfiguration, INetworkConfiguration networkConfiguration) { _imgurConfiguration = imgurConfiguration; _coreConfiguration = coreConfiguration; // Configure the OAuth2 settings for Imgur communication _oauth2Settings = new OAuth2Settings { AuthorizationUri = new Uri("https://api.imgur.com").AppendSegments("oauth2", "authorize"). ExtendQuery(new Dictionary <string, string> { { "response_type", "code" }, { "client_id", "{ClientId}" }, { "redirect_uri", "{RedirectUrl}" }, // TODO: Add version? { "state", "{State}" } }), TokenUrl = new Uri("https://api.imgur.com/oauth2/token"), CloudServiceName = "Imgur", ClientId = imgurConfiguration.ClientId, ClientSecret = imgurConfiguration.ClientSecret, RedirectUrl = "https://getgreenshot.org/oauth/imgur", AuthorizeMode = AuthorizeModes.OutOfBoundAuto, Token = imgurConfiguration }; Behaviour = new HttpBehaviour { HttpSettings = networkConfiguration, JsonSerializer = new JsonNetJsonSerializer(), OnHttpClientCreated = httpClient => { httpClient.SetAuthorization("Client-ID", _imgurConfiguration.ClientId); httpClient.DefaultRequestHeaders.ExpectContinue = false; } }; }
public TfsClient( ICoreConfiguration coreConfiguration, ITfsConfiguration tfsConfiguration, INetworkConfiguration networkConfiguration) { _coreConfiguration = coreConfiguration; _tfsConfiguration = tfsConfiguration; _tfsHttpBehaviour = new HttpBehaviour { HttpSettings = networkConfiguration, JsonSerializer = new JsonNetJsonSerializer() }; #if DEBUG // Set json log threshold high _tfsHttpBehaviour.RequestConfigurations[nameof(DefaultJsonHttpContentConverterConfiguration)] = new DefaultJsonHttpContentConverterConfiguration { LogThreshold = 0 }; #endif }
public GooglePhotosDestination( IGooglePhotosConfiguration googlePhotosConfiguration, IGooglePhotosLanguage googlePhotosLanguage, INetworkConfiguration networkConfiguration, IResourceProvider resourceProvider, ICoreConfiguration coreConfiguration, IGreenshotLanguage greenshotLanguage, Func <CancellationTokenSource, Owned <PleaseWaitForm> > pleaseWaitFormFactory ) : base(coreConfiguration, greenshotLanguage) { _googlePhotosConfiguration = googlePhotosConfiguration; _googlePhotosLanguage = googlePhotosLanguage; _networkConfiguration = networkConfiguration; _resourceProvider = resourceProvider; _pleaseWaitFormFactory = pleaseWaitFormFactory; _oAuth2Settings = new OAuth2Settings { AuthorizationUri = new Uri("https://accounts.google.com").AppendSegments("o", "oauth2", "auth"). ExtendQuery(new Dictionary <string, string> { { "response_type", "code" }, { "client_id", "{ClientId}" }, { "redirect_uri", "{RedirectUrl}" }, { "state", "{State}" }, { "scope", "https://picasaweb.google.com/data/" } }), TokenUrl = new Uri("https://www.googleapis.com/oauth2/v3/token"), CloudServiceName = "GooglePhotos", ClientId = googlePhotosConfiguration.ClientId, ClientSecret = googlePhotosConfiguration.ClientSecret, RedirectUrl = "http://getgreenshot.org", AuthorizeMode = AuthorizeModes.LocalhostServer, Token = googlePhotosConfiguration }; }
public CommandSender(INetworkConfiguration configuration, ConcurrentQueue <ATCommand> commandQueue) { _configuration = configuration; _commandQueue = commandQueue; }
protected BaseApiRepository(INetworkConfiguration networkConfiguration) { this._networkConfiguration = networkConfiguration ?? throw new ArgumentNullException(nameof(networkConfiguration)); }
/// <summary> /// Initializes a new instance of the <see cref="ServerAddressProvider"/> class. /// </summary> /// <param name="networkConfiguration">The network configuration.</param> /// <param name="logger">The logger.</param> public ServerAddressProvider(INetworkConfiguration networkConfiguration, ILogger <ServerAddressProvider> logger) { this.networkConfiguration = networkConfiguration; this.logger = logger; }
public VideoAcquisition(INetworkConfiguration configuration, Action<VideoPacket> videoPacketAcquired) { _configuration = configuration; _videoPacketAcquired = videoPacketAcquired; }
public ConfigurationAcquisition(INetworkConfiguration networkConfiguration, Action<ConfigurationPacket> configurationAcquired) { _networkConfiguration = networkConfiguration; _configurationAcquired = configurationAcquired; }
public CommandSender(INetworkConfiguration configuration, ConcurrentQueue<ATCommand> commandQueue) { _configuration = configuration; _commandQueue = commandQueue; }
public PhotobucketDestination( IPhotobucketConfiguration photobucketConfiguration, IPhotobucketLanguage photobucketLanguage, INetworkConfiguration networkConfiguration, IResourceProvider resourceProvider, ICoreConfiguration coreConfiguration, IGreenshotLanguage greenshotLanguage ) : base(coreConfiguration, greenshotLanguage) { _photobucketConfiguration = photobucketConfiguration; _photobucketLanguage = photobucketLanguage; _networkConfiguration = networkConfiguration; _resourceProvider = resourceProvider; _oAuthSettings = new OAuth1Settings { Token = photobucketConfiguration, ClientId = photobucketConfiguration.ClientId, ClientSecret = photobucketConfiguration.ClientSecret, CloudServiceName = "Photobucket", EmbeddedBrowserWidth = 1010, EmbeddedBrowserHeight = 400, AuthorizeMode = AuthorizeModes.EmbeddedBrowser, TokenUrl = PhotobucketApiUri.AppendSegments("login", "request"), TokenMethod = HttpMethod.Post, AccessTokenUrl = PhotobucketApiUri.AppendSegments("login", "access"), AccessTokenMethod = HttpMethod.Post, AuthorizationUri = PhotobucketApiUri.AppendSegments("apilogin", "login") .ExtendQuery(new Dictionary <string, string> { { OAuth1Parameters.Token.EnumValueOf(), "{RequestToken}" }, { OAuth1Parameters.Callback.EnumValueOf(), "{RedirectUrl}" } }), RedirectUrl = "http://getgreenshot.org", CheckVerifier = false }; var oAuthHttpBehaviour = OAuth1HttpBehaviourFactory.Create(_oAuthSettings); oAuthHttpBehaviour.HttpSettings = networkConfiguration; // Store the leftover values oAuthHttpBehaviour.OnAccessTokenValues = values => { if (values != null && values.ContainsKey("subdomain")) { photobucketConfiguration.SubDomain = values["subdomain"]; } if (values != null && values.ContainsKey("username")) { photobucketConfiguration.Username = values["username"]; } }; oAuthHttpBehaviour.BeforeSend = httpRequestMessage => { if (photobucketConfiguration.SubDomain == null) { return; } var uriBuilder = new UriBuilder(httpRequestMessage.RequestUri) { Host = photobucketConfiguration.SubDomain }; httpRequestMessage.RequestUri = uriBuilder.Uri; }; // Reset the OAuth token if there is no subdomain, without this we need to request it again. if (photobucketConfiguration.SubDomain == null || photobucketConfiguration.Username == null) { photobucketConfiguration.OAuthToken = null; photobucketConfiguration.OAuthTokenSecret = null; } _oAuthHttpBehaviour = oAuthHttpBehaviour; }
public NavdataAcquisition(INetworkConfiguration configuration, Action <NavigationPacket> packetAcquired, Action onAcquisitionStopped) { _configuration = configuration; _packetAcquired = packetAcquired; _onAcquisitionStopped = onAcquisitionStopped; }
public SecurityApiRepository(INetworkConfiguration networkConfiguration, ILogger <SecurityApiRepository> logger) : base(networkConfiguration) { this.logger = logger; }
public NavdataAcquisition(INetworkConfiguration configuration, Action<NavigationPacket> packetAcquired, Action onAcquisitionStopped) { _configuration = configuration; _packetAcquired = packetAcquired; _onAcquisitionStopped = onAcquisitionStopped; }
public NetworkWorker(INetworkConfiguration configuration, Action<bool> connectionChanged) { _configuration = configuration; _connectionChanged = connectionChanged; }
public MarketApiRepository(INetworkConfiguration networkConfiguration) : base(networkConfiguration) { }
public TrelloGateway(INetworkConfiguration networkConfiguration) { _networkConfiguration = networkConfiguration; }
public VideoAcquisitionWorker(INetworkConfiguration configuration, Action <VideoPacket> videoPacketAcquired) { _configuration = configuration; _videoPacketAcquired = videoPacketAcquired; }
public NetworkWorker(INetworkConfiguration configuration, Action <bool> connectionChanged) { _configuration = configuration; _connectionChanged = connectionChanged; }
public ConfigurationAcquisitionWorker(INetworkConfiguration networkConfiguration, Action <ConfigurationPacket> configurationAcquired) { _networkConfiguration = networkConfiguration; _configurationAcquired = configurationAcquired; }
public NavdataAcquisitionWorker(INetworkConfiguration configuration, Action<NavigationPacket> navigationPacketAcquired) { _configuration = configuration; _navigationPacketAcquired = navigationPacketAcquired; }
public NavdataAcquisitionWorker(INetworkConfiguration configuration, Action <NavigationPacket> navigationPacketAcquired) { _configuration = configuration; _navigationPacketAcquired = navigationPacketAcquired; }