private static List<Property> GetProperties(Action<IBuildParameterValueBuilder> parameters) { if ( parameters == null ) return new List<Property>(); var buildParameterValueBuilder = new BuildParameterValueBuilder(); parameters(buildParameterValueBuilder); return buildParameterValueBuilder.GetParameters(); }
public void SetProjectParameters(Action<IBuildProjectHavingBuilder> having, Action<IBuildParameterValueBuilder> parameters) { var buildConfigurationHavingBuilder = m_BuildProjectHavingBuilderFactory.CreateBuildProjectHavingBuilder(); having(buildConfigurationHavingBuilder); var projectLocator = buildConfigurationHavingBuilder.GetLocator(); BuildParameterValueBuilder buildParameterValueBuilder = new BuildParameterValueBuilder(); parameters(buildParameterValueBuilder); buildParameterValueBuilder.GetParameters() .ForEach(p => m_TeamCityCaller.PutFormat(p.Value, HttpContentTypes.TextPlain, "/app/rest/projects/{0}/parameters/{1}", projectLocator, p.Name)); }
public void SetProjectParameters(Action<IBuildProjectHavingBuilder> having, Action<IBuildParameterValueBuilder> parameters) { var buildConfigurationHavingBuilder = m_BuildProjectHavingBuilderFactory.CreateBuildProjectHavingBuilder(); having(buildConfigurationHavingBuilder); var projectLocator = buildConfigurationHavingBuilder.GetLocator(); var writer = new JsonWriter(new DataWriterSettings(new ConventionResolverStrategy(ConventionResolverStrategy.WordCasing.CamelCase))); BuildParameterValueBuilder buildParameterValueBuilder = new BuildParameterValueBuilder(); parameters(buildParameterValueBuilder); buildParameterValueBuilder.GetParameters() .ForEach(p => m_TeamCityCaller.PutFormat(writer.Write(p), HttpContentTypes.ApplicationJson, "/app/rest/projects/{0}/parameters/{1}", projectLocator, p.Name)); }