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); }
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>(); }
public void RegisterModule(IPandaContainer container, PandaContainerContext context) { container .RequestRegistrationFor <IGetCurrentUserRequest>() .LatestRequest <GetCurrentUserRequest>() .Register(context); container.RegisterType <IUsersRequestBuilderFactory, UsersRequestBuilderFactory>(); }
public Version GetCurrentApiVersion(IPandaContainer container) { if (_currentBambooVersion == null) { _currentBambooVersion = LoadCurrentBambooVersion(container); } return(_currentBambooVersion); }
public void RegisterModule(IPandaContainer container, IPandaContainerContext context) { container .RequestRegistrationFor <ISearchForPlansRequest>() .LatestRequest <SearchForPlansRequest>() .Register(context); container.RegisterType <IPlanSearchParameterAspect, PlanSearchParameterAspect>(); container.RegisterType <ISearchRequestBuilderFactory, SearchRequestBuilderFactory>(); }
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); }
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); } }
private static PandaContainerContext GetPandaContainerContext(IPandaContainer container) { var bambooVersion = GetCurrentBambooVersion(container); return(new PandaContainerContext(bambooVersion)); }
public static IRequestProviderRegistration <T> RequestRegistrationFor <T>(this IPandaContainer container) { return(new RequestProviderRegistration <T>(container)); }
public RequestParameterAspectFactory(IPandaContainer container) { _container = container; }
public ParameterizedConstructorTest(IPandaContainer container, IRegistrationTest registrationTest) { Container = container; TestProperty = registrationTest; }
public void RegisterModule(IPandaContainer container) { container.RegisterType <IRequestParameterAspectFactory, RequestParameterAspectFactory>(); container.RegisterType <IResultCountParameterAspect, ResultCountParameterAspect>(); }
public void RegisterModule(IPandaContainer container) { container.RegisterSingletonType <IBambooOptions, BambooOptions>(); container.RegisterSingletonType <IRestSerializer, RestRequestSerializer>(); container.RegisterSingletonType <IRestFactory, RestFactory>(); }
public SearchRequestBuilderFactory(IPandaContainer container) { _container = container; }
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>(); }
public PlanRequestBuilderFactory(IPandaContainer container) { _container = container; }
public RequestProviderRegistration(IPandaContainer container) { _container = container; _versionSpecificRequestTypes = new List <VersionSpecificRequestType>(); }