Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public DefaultHubCommunicator(IRestfulServiceClient restfulServiceClient, string apiUrl, string token, string userId)
 {
     TerminalToken         = token;
     _restfulServiceClient = restfulServiceClient;
     _apiUrl = apiUrl?.TrimEnd('/', '\\');
     _userId = userId;
 }
Exemplo n.º 3
0
        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()));
        }
Exemplo n.º 4
0
 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");
        }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
        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))}/";
        }
Exemplo n.º 12
0
 public Post_Comment_v1(ICrateManager crateManager, IAsanaParameters parameters, IRestfulServiceClient client)
     : base(crateManager, parameters, client)
 {
     DisableValidationOnFollowup = true;
 }
Exemplo n.º 13
0
 public SlackIntegration(IRestfulServiceClient client)
 {
     _client = client;
 }
 public FacebookIntegration(IRestfulServiceClient rsc)
 {
     _rsc = rsc;
 }
 public AsanaCommunicatorService(IAsanaOAuth oauth, IRestfulServiceClient client)
 {
     OAuthService   = oauth;
     _restfulClient = client;
 }
Exemplo n.º 16
0
 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;
 }
Exemplo n.º 18
0
 public DefaultHubCommunicator()
 {
     _restfulServiceClient = ObjectFactory.GetInstance <IRestfulServiceClient>();
     _crate       = ObjectFactory.GetInstance <ICrateManager>();
     _hmacService = ObjectFactory.GetInstance <IHMACService>();
 }
Exemplo n.º 19
0
 public GoogleIntegration(IRestfulServiceClient serviceClient)
 {
     _client = serviceClient;
 }
Exemplo n.º 20
0
 public Get_Tasks_v1(ICrateManager crateManager, IRestfulServiceClient client, IAsanaParameters parameters) : base(crateManager, parameters, client)
 {
     DisableValidationOnFollowup = true;
 }
 public InstagramEventManager(IRestfulServiceClient client)
 {
     _client = client;
 }
Exemplo n.º 22
0
 public ExcelUtils(IRestfulServiceClient restfulServiceClient, ICrateManager crateManager)
 {
     _restfulServiceClient = restfulServiceClient;
     _crateManager         = crateManager;
 }
Exemplo n.º 23
0
 public Yammer(IRestfulServiceClient restfulServiceClient)
 {
     _client = restfulServiceClient;
 }
Exemplo n.º 24
0
 public AuthenticationController(IHubLoggerService loggerService, IRestfulServiceClient restfulServiceClient)
 {
     _loggerService     = loggerService;
     _googleIntegration = new GoogleIntegration(restfulServiceClient);
 }
Exemplo n.º 25
0
 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;
 }
Exemplo n.º 28
0
        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);
            }
        }