Exemplo n.º 1
0
        private static void AuthenticateWithCredentials(IPandaContainer container, string baseUrl, string userName, string password)
        {
            var options = container.Resolve <IBambooOptions>();

            options.BaseUrl = baseUrl;
            options.Authentication.UseBasic(userName, password);
        }
Exemplo n.º 2
0
        public void RegisterModule(IPandaContainer container, PandaContainerContext context)
        {
            container
            .RequestRegistrationFor <IGetAllProjectsRequest>()
            .LatestRequest <GetAllProjectsRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <ICreateProjectCommand>()
            .LatestRequest <CreateProjectCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IDeleteProjectCommand>()
            .LatestRequest <DeleteProjectCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetInformationOfRequest>()
            .LatestRequest <GetInformationOfRequest>()
            .Register(context);

            container.RegisterType <IGetInformationOfRequestAspect, GetInformationOfRequestAspect>();
            container.RegisterType <IGetAllProjectsParameterAspect, GetAllProjectsParameterAspect>();
            container.RegisterType <ICreateProjectCommandAspect, CreateProjectCommandAspect>();
            container.RegisterType <IProjectRequestBuilderFactory, ProjectRequestBuilderFactory>();
        }
Exemplo n.º 3
0
        public void RegisterModule(IPandaContainer container, PandaContainerContext context)
        {
            container
            .RequestRegistrationFor <IGetCurrentUserRequest>()
            .LatestRequest <GetCurrentUserRequest>()
            .Register(context);

            container.RegisterType <IUsersRequestBuilderFactory, UsersRequestBuilderFactory>();
        }
Exemplo n.º 4
0
        public Version GetCurrentApiVersion(IPandaContainer container)
        {
            if (_currentBambooVersion == null)
            {
                _currentBambooVersion = LoadCurrentBambooVersion(container);
            }

            return(_currentBambooVersion);
        }
Exemplo n.º 5
0
        public void RegisterModule(IPandaContainer container, IPandaContainerContext context)
        {
            container
            .RequestRegistrationFor <ISearchForPlansRequest>()
            .LatestRequest <SearchForPlansRequest>()
            .Register(context);

            container.RegisterType <IPlanSearchParameterAspect, PlanSearchParameterAspect>();

            container.RegisterType <ISearchRequestBuilderFactory, SearchRequestBuilderFactory>();
        }
Exemplo n.º 6
0
        private static void AuthenticateWithOAuth(
            IPandaContainer container,
            string baseUrl,
            string consumerKey,
            string consumerSecret,
            string oAuthAccessToken,
            string oAuthTokenSecret)
        {
            var options = container.Resolve <IBambooOptions>();

            options.BaseUrl = baseUrl;
            options.Authentication.UseOAuth(consumerKey, consumerSecret, oAuthAccessToken, oAuthTokenSecret);
        }
Exemplo n.º 7
0
        public void RegisterModule(IPandaContainer container, IPandaContainerContext context)
        {
            container
            .RequestRegistrationFor <IGetBuildsOfPlanRequest>()
            .LatestRequest <GetBuildsOfPlanRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetInformationOfBuildRequest>()
            .LatestRequest <GetInformationOfBuildRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetCommentsOfBuildRequest>()
            .LatestRequest <GetCommentsOfBuildRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IAddCommentToBuildCommand>()
            .LatestRequest <AddCommentToBuildCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetLabelsOfBuildRequest>()
            .LatestRequest <GetLabelsOfBuildRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IAddLabelToBuildCommand>()
            .LatestRequest <AddLabelToBuildCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IDeleteLabelOfBuildCommand>()
            .LatestRequest <DeleteLabelOfBuildCommand>()
            .Register(context);

            container.RegisterType <IBuildStateParameterAspect, BuildStateParameterAspect>();
            container.RegisterType <ILabelFilterParameterAspect, LabelFilterParameterAspect>();
            container.RegisterType <IIssueFilterParameterAspect, IssueFilterParameterAspect>();
            container.RegisterType <IGetBuildsOfPlanParameterAspect, GetBuildsOfPlanParameterAspect>();
            container.RegisterType <IGetInformationOfBuildParameterAspect, GetInformationOfBuildParameterAspect>();
            container.RegisterType <IBuildRequestBuilderFactory, BuildRequestBuilderFactory>();
        }
        private static Version GetCurrentBambooVersion(IPandaContainer container)
        {
            var restFactory = container.Resolve <IRestFactory>();
            var restClient  = restFactory.CreateClient();
            var restRequest = restFactory.CreateRequest("info", Method.GET);

            try
            {
                var infoResponse = restClient.Execute(restRequest);
                var jsonResponse = JObject.Parse(infoResponse.Content);
                var version      = (string)jsonResponse.SelectToken("version");

                return(new Version(version !));
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static void RegisterPandaModules(this IPandaContainer container, Action onAfterCoreModulesRegistered = null)
        {
            var coreModules = GetAllImplementationsOf <IPandaCoreModule>();

            foreach (var coreModule in coreModules)
            {
                coreModule.RegisterModule(container);
            }

            onAfterCoreModulesRegistered?.Invoke();

            var context             = GetPandaContainerContext(container);
            var contextBasedModules = GetAllImplementationsOf <IPandaContextModule>();

            foreach (var contextBasedModule in contextBasedModules)
            {
                contextBasedModule.RegisterModule(container, context);
            }
        }
Exemplo n.º 10
0
        private static PandaContainerContext GetPandaContainerContext(IPandaContainer container)
        {
            var bambooVersion = GetCurrentBambooVersion(container);

            return(new PandaContainerContext(bambooVersion));
        }
Exemplo n.º 11
0
 public static IRequestProviderRegistration <T> RequestRegistrationFor <T>(this IPandaContainer container)
 {
     return(new RequestProviderRegistration <T>(container));
 }
 public RequestParameterAspectFactory(IPandaContainer container)
 {
     _container = container;
 }
Exemplo n.º 13
0
 public ParameterizedConstructorTest(IPandaContainer container, IRegistrationTest registrationTest)
 {
     Container    = container;
     TestProperty = registrationTest;
 }
Exemplo n.º 14
0
 public void RegisterModule(IPandaContainer container)
 {
     container.RegisterType <IRequestParameterAspectFactory, RequestParameterAspectFactory>();
     container.RegisterType <IResultCountParameterAspect, ResultCountParameterAspect>();
 }
Exemplo n.º 15
0
 public void RegisterModule(IPandaContainer container)
 {
     container.RegisterSingletonType <IBambooOptions, BambooOptions>();
     container.RegisterSingletonType <IRestSerializer, RestRequestSerializer>();
     container.RegisterSingletonType <IRestFactory, RestFactory>();
 }
 public SearchRequestBuilderFactory(IPandaContainer container)
 {
     _container = container;
 }
Exemplo n.º 17
0
        public void RegisterModule(IPandaContainer container, PandaContainerContext context)
        {
            container
            .RequestRegistrationFor <IGetAllPlansRequest>()
            .LatestRequest <GetAllPlansRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetInformationOfPlanRequest>()
            .LatestRequest <GetInformationOfPlanRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetBranchesOfPlanRequest>()
            .LatestRequest <GetBranchesOfPlanRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetArtifactsOfPlanRequest>()
            .LatestRequest <GetArtifactsOfPlanRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IEnableDisablePlanCommand>()
            .LatestRequest <EnableDisablePlanCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IDeletePlanCommand>()
            .LatestRequest <DeletePlanCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <ICreatePlanCommand>()
            .LatestRequest <CreatePlanCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetLabelsOfPlanRequest>()
            .LatestRequest <GetLabelsOfPlanRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IAddLabelToPlanCommand>()
            .LatestRequest <AddLabelToPlanCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IDeleteLabelOfPlanCommand>()
            .LatestRequest <DeleteLabelOfPlanCommand>()
            .Register(context);

            container
            .RequestRegistrationFor <IGetVcsBranchesOfPlanRequest>()
            .LatestRequest <GetVcsBranchesOfPlanRequest>()
            .Register(context);

            container
            .RequestRegistrationFor <IFavouritePlanCommand>()
            .LatestRequest <FavouritePlanCommand>()
            .Register(context);

            container.RegisterType <IGetBranchesOfPlanParameterAspect, GetBranchesOfPlanParameterAspect>();
            container.RegisterType <ICreatePlanParameterAspect, CreatePlanParameterAspect>();
            container.RegisterType <IGetAllPlansParameterAspect, GetAllPlansParameterAspect>();
            container.RegisterType <IGetInformationOfPlanParameterAspect, GetInformationOfPlanParameterAspect>();

            container.RegisterType <IPlanRequestBuilderFactory, PlanRequestBuilderFactory>();
        }
Exemplo n.º 18
0
 public PlanRequestBuilderFactory(IPandaContainer container)
 {
     _container = container;
 }
Exemplo n.º 19
0
 public RequestProviderRegistration(IPandaContainer container)
 {
     _container = container;
     _versionSpecificRequestTypes = new List <VersionSpecificRequestType>();
 }