internal static void WriteToRowValuesIfNotNull(PerformanceData performanceData, RowValues values) { if (performanceData != null) { performanceData.WriteToRowValues(values); } }
internal static PerformanceData ReadFromRowValuesOrNull(RowValues values) { var performanceData = new PerformanceData(); performanceData.ReadFromRowValues(values); return(performanceData.HasAnyValues ? performanceData : null); }
internal override void ProcessMappingsToRowValues(RowValues values, bool excludeReadonlyData) { this.ConvertToValues(values, Mappings); if (!excludeReadonlyData) { PerformanceData.WriteToRowValuesIfNotNull(PerformanceData, values); } }
internal override void ProcessMappingsFromRowValues(RowValues values) { Campaign = new Campaign(); values.ConvertToEntity(this, Mappings); QualityScoreData = QualityScoreData.ReadFromRowValuesOrNull(values); PerformanceData = PerformanceData.ReadFromRowValuesOrNull(values); }
internal override void ProcessMappingsToRowValues(RowValues values, bool excludeReadonlyData) { ValidatePropertyNotNull(BiddableAdGroupCriterion, typeof(AdGroupCriterion).Name); this.ConvertToValues(values, Mappings); if (!excludeReadonlyData) { PerformanceData.WriteToRowValuesIfNotNull(PerformanceData, values); } }
internal override void ProcessMappingsToRowValues(RowValues values, bool excludeReadonlyData) { ValidatePropertyNotNull(AdGroup, "AdGroup"); this.ConvertToValues(values, Mappings); if (!excludeReadonlyData) { QualityScoreData.WriteToRowValuesIfNotNull(QualityScoreData, values); PerformanceData.WriteToRowValuesIfNotNull(PerformanceData, values); } }
internal override void ProcessMappingsFromRowValues(RowValues values) { BiddableAdGroupCriterion = new BiddableAdGroupCriterion { Criterion = new AudienceCriterion() { Type = typeof(AudienceCriterion).Name, }, CriterionBid = new BidMultiplier { Type = typeof(BidMultiplier).Name, }, Type = typeof(BiddableAdGroupCriterion).Name }; values.ConvertToEntity(this, Mappings); PerformanceData = PerformanceData.ReadFromRowValuesOrNull(values); }
internal override void ProcessMappingsFromRowValues(RowValues values) { BiddableAdGroupCriterion = new BiddableAdGroupCriterion { Criterion = new Webpage() { Parameter = new WebpageParameter(), Type = typeof(Webpage).Name, }, CriterionBid = new FixedBid { Type = typeof(FixedBid).Name, }, Type = typeof(BiddableAdGroupCriterion).Name }; values.ConvertToEntity(this, Mappings); PerformanceData = PerformanceData.ReadFromRowValuesOrNull(values); }
internal override void ProcessMappingsFromRowValues(RowValues values) { values.ConvertToEntity(this, Mappings); PerformanceData = PerformanceData.ReadFromRowValuesOrNull(values); }