public PlanDirectoryService(IHMACService hmac, IRestfulServiceClient client, IPusherNotifier pusherNotifier, IUnitOfWorkFactory unitOfWorkFactory, IPlan planService, IActivityTemplate activityTemplate, IPlanTemplate planTemplate, ISearchProvider searchProvider, IWebservicesPageGenerator webservicesPageGenerator, IActivity activityService, ICrateManager crateManager, IPlanTemplateDetailsGenerator planTemplateDetailsGenerator) { _hmacService = hmac; _client = client; _pusherNotifier = pusherNotifier; _unitOfWorkFactory = unitOfWorkFactory; _planService = planService; _activityTemplate = activityTemplate; _planTemplate = planTemplate; _searchProvider = searchProvider; _webservicesPageGenerator = webservicesPageGenerator; _activityService = activityService; _crateManager = crateManager; _planTemplateDetailsGenerator = planTemplateDetailsGenerator; }
public DefaultHubCommunicator(IRestfulServiceClient restfulServiceClient, string apiUrl, string token, string userId) { TerminalToken = token; _restfulServiceClient = restfulServiceClient; _apiUrl = apiUrl?.TrimEnd('/', '\\'); _userId = userId; }
public void Startup() { var tokenUrl = "http://token.asana.com/"; var anyUrl = "http://asana.com"; _restClientMock = new Mock <IRestfulServiceClient>(); _restClient = _restClientMock.Object; _parametersMock = new Mock <IAsanaParameters>(); _parametersMock.Setup(x => x.MinutesBeforeTokenRenewal).Returns("10"); // Url`s setup _parametersMock.Setup(x => x.AsanaOAuthTokenUrl).Returns(tokenUrl); _parametersMock.Setup(x => x.WorkspacesUrl).Returns(anyUrl); _parametersMock.Setup(x => x.UsersInWorkspaceUrl).Returns(anyUrl + "/workspaces"); _parametersMock.Setup(x => x.UsersMeUrl).Returns(anyUrl + "/me"); _parametersMock.Setup(x => x.UsersUrl).Returns(anyUrl + "/users"); _parametersMock.Setup(x => x.TasksUrl).Returns(anyUrl + "/tasks"); _parametersMock.Setup(x => x.StoriesUrl).Returns(anyUrl + "/stories"); _parameters = _parametersMock.Object; //for token refreshing _restClientMock.Setup( x => x.PostAsync <JObject>(It.Is <Uri>(y => y.AbsoluteUri.Equals(tokenUrl)), It.IsAny <HttpContent>(), It.IsAny <string>(), It.IsAny <Dictionary <string, string> >())) .ReturnsAsync(JObject.Parse(FixtureData.SampleAsanaOauthTokenResponse())); }
public AsanaOAuthService(IRestfulServiceClient client, IAsanaParameters parameters) { _restfulClient = client; _parameters = parameters; OAuthToken = new OAuthToken(); IsIntialized = false; }
public AtlassianService(IRestfulServiceClient client) { if (client == null) { throw new ArgumentNullException(nameof(client)); } _client = client; }
/**********************************************************************************/ // Functions /**********************************************************************************/ public HubDiscoveryService(IRestfulServiceClientFactory restfulServiceClientFactory, IActivityStore activityStore, IRetryPolicy hubDiscoveryRetryPolicy) { _restfulServiceClientFactory = restfulServiceClientFactory; _restfulServiceClient = _restfulServiceClientFactory.Create(null); _activityStore = activityStore; _hubDiscoveryRetryPolicy = hubDiscoveryRetryPolicy; _apiSuffix = $"/api/{CloudConfigurationManager.GetSetting("HubApiVersion")}"; _masterHubUrl = CloudConfigurationManager.GetSetting("DefaultHubUrl"); }
public SlackEventManager(IRestfulServiceClient resfultClient) { if (resfultClient == null) { throw new ArgumentNullException(nameof(resfultClient)); } _resfultClient = resfultClient; _eventsUri = new Uri($"{CloudConfigurationManager.GetSetting("terminalSlack.TerminalEndpoint")}/terminals/terminalslack/events", UriKind.Absolute); }
public AsanaClient(IAsanaParameters parameters, IRestfulServiceClient client) { Parameters = parameters; OAuth = new AsanaOAuthService(client, Parameters); RestCommunicator = new AsanaCommunicatorService(OAuth, client); Tasks = new Tasks(RestCommunicator, Parameters); Projects = new Projects(RestCommunicator, Parameters); Stories = new Stories(RestCommunicator, Parameters); Users = new Users(RestCommunicator, Parameters); Workspaces = new Workspaces(RestCommunicator, Parameters); }
public BasecampApiClient(IRestfulServiceClient restfulServiceClient, IHubCommunicator hubCommunicator) : base(hubCommunicator) { if (restfulServiceClient == null) { throw new ArgumentNullException(nameof(restfulServiceClient)); } _restfulServiceClient = restfulServiceClient; _initialUrl = CloudConfigurationManager.GetSetting("AppInitialUrl"); _redirectUrl = CloudConfigurationManager.GetSetting("AppRedirectUrl"); _authorizationUrl = CloudConfigurationManager.GetSetting("AppAuthorizationUrl"); _tokenUrl = CloudConfigurationManager.GetSetting("AppTokenUrl"); _clientId = CloudConfigurationManager.GetSetting("AppClientId"); _clientSecret = CloudConfigurationManager.GetSetting("AppClientSecret"); _contactEmail = CloudConfigurationManager.GetSetting("ContactEmail"); }
public ManifestRegistryController( IManifestRegistryMonitor manifestRegistryMonitor, IFr8Account fr8Account, IRestfulServiceClient restfulServiceClient, IUnitOfWorkFactory uowFactory, IPusherNotifier pusher, ISecurityServices securityServices) { if (manifestRegistryMonitor == null) { throw new ArgumentNullException(nameof(manifestRegistryMonitor)); } _manifestRegistryMonitor = manifestRegistryMonitor; _fr8Account = fr8Account; _restfulServiceClient = restfulServiceClient; _uowFactory = uowFactory; _pusher = pusher; _securityServices = securityServices; }
public TerminalDiscoveryService( IActivityTemplate activityTemplateService, ITerminal terminal, IRestfulServiceClient restfulServiceClient, EventReporter eventReporter, IUnitOfWorkFactory unitOfWorkFactory, IConfigRepository configRepository, ISecurityServices securityService) { _activityTemplateService = activityTemplateService; _terminal = terminal; _restfulServiceClient = restfulServiceClient; _eventReporter = eventReporter; _unitOfWorkFactory = unitOfWorkFactory; _securityService = securityService; var serverProtocol = configRepository.Get("ServerProtocol", String.Empty); var domainName = configRepository.Get("ServerDomainName", String.Empty); var domainPort = configRepository.Get <int?>("ServerPort", null); _serverUrl = $"{serverProtocol}{domainName}{(domainPort == null || domainPort.Value == 80 ? String.Empty : (":" + domainPort.Value))}/"; }
public Post_Comment_v1(ICrateManager crateManager, IAsanaParameters parameters, IRestfulServiceClient client) : base(crateManager, parameters, client) { DisableValidationOnFollowup = true; }
public SlackIntegration(IRestfulServiceClient client) { _client = client; }
public FacebookIntegration(IRestfulServiceClient rsc) { _rsc = rsc; }
public AsanaCommunicatorService(IAsanaOAuth oauth, IRestfulServiceClient client) { OAuthService = oauth; _restfulClient = client; }
public AtlassianSubscriptionManager(ICrateManager crateManager, IHubEventReporter eventReporter, IRestfulServiceClient client) { _client = client; _crateManager = crateManager; _eventReporter = eventReporter; }
public Select_Fr8_Object_v1(ICrateManager crateManager, IRestfulServiceClient restfulServiceClient) : base(crateManager) { _restfulServiceClient = restfulServiceClient; }
public DefaultHubCommunicator() { _restfulServiceClient = ObjectFactory.GetInstance <IRestfulServiceClient>(); _crate = ObjectFactory.GetInstance <ICrateManager>(); _hmacService = ObjectFactory.GetInstance <IHMACService>(); }
public GoogleIntegration(IRestfulServiceClient serviceClient) { _client = serviceClient; }
public Get_Tasks_v1(ICrateManager crateManager, IRestfulServiceClient client, IAsanaParameters parameters) : base(crateManager, parameters, client) { DisableValidationOnFollowup = true; }
public InstagramEventManager(IRestfulServiceClient client) { _client = client; }
public ExcelUtils(IRestfulServiceClient restfulServiceClient, ICrateManager crateManager) { _restfulServiceClient = restfulServiceClient; _crateManager = crateManager; }
public Yammer(IRestfulServiceClient restfulServiceClient) { _client = restfulServiceClient; }
public AuthenticationController(IHubLoggerService loggerService, IRestfulServiceClient restfulServiceClient) { _loggerService = loggerService; _googleIntegration = new GoogleIntegration(restfulServiceClient); }
public StatXIntegration(IRestfulServiceClient restfulServiceClient) { _restfulServiceClient = restfulServiceClient; }
public AsanaOAuthBaseActivity(ICrateManager crateManager, IAsanaParameters parameters, IRestfulServiceClient client) : base(crateManager) { // :( i want dependancy injection here ↓ AClient = new AsanaClient(parameters, client); }
public InstagramIntegration(IRestfulServiceClient client) { _client = client; }
private static async Task <PollingDataDTO> RequestPolling(PollingDataDTO pollingData, string terminalToken, IRestfulServiceClient _client) { try { var terminalService = ObjectFactory.GetInstance <ITerminal>(); using (var uow = ObjectFactory.GetInstance <IUnitOfWork>()) { var terminal = uow.TerminalRepository.GetQuery().FirstOrDefault(a => a.Secret == terminalToken); var url = terminal.Endpoint + "/terminals/" + terminal.Name + "/polling_notifications"; Logger.Info($"Polling: executing request for {pollingData?.ExternalAccountId} from {Server.ServerUrl} to a terminal {terminal?.Name} at {terminal?.Endpoint}"); using (var client = new HttpClient()) { foreach (var header in terminalService.GetRequestHeaders(terminal, pollingData?.Fr8AccountId)) { client.DefaultRequestHeaders.Add(header.Key, header.Value); } try { var response = await _client.PostAsync <PollingDataDTO, PollingDataDTO>(new Uri(url), pollingData); return(response); } catch (Exception exception) { Logger.Info($"Polling: problem with terminal polling request for {pollingData?.ExternalAccountId} from {Server.ServerUrl} to a terminal {terminal?.Name}. Exception: {exception.Message}"); return(null); } } } } catch (Exception exception) { Logger.Info($"Polling: problem with terminal polling request for {pollingData?.ExternalAccountId} from {Server.ServerUrl} to a terminal. Exception: {exception.Message}"); return(null); } }