public void MergeFrom(FeedItemTarget other)
        {
            if (other == null)
            {
                return;
            }
            if (other.ResourceName.Length != 0)
            {
                ResourceName = other.ResourceName;
            }
            if (other.HasFeedItem)
            {
                FeedItem = other.FeedItem;
            }
            if (other.FeedItemTargetType != global::Google.Ads.GoogleAds.V10.Enums.FeedItemTargetTypeEnum.Types.FeedItemTargetType.Unspecified)
            {
                FeedItemTargetType = other.FeedItemTargetType;
            }
            if (other.HasFeedItemTargetId)
            {
                FeedItemTargetId = other.FeedItemTargetId;
            }
            if (other.Status != global::Google.Ads.GoogleAds.V10.Enums.FeedItemTargetStatusEnum.Types.FeedItemTargetStatus.Unspecified)
            {
                Status = other.Status;
            }
            switch (other.TargetCase)
            {
            case TargetOneofCase.Campaign:
                Campaign = other.Campaign;
                break;

            case TargetOneofCase.AdGroup:
                AdGroup = other.AdGroup;
                break;

            case TargetOneofCase.Keyword:
                if (Keyword == null)
                {
                    Keyword = new global::Google.Ads.GoogleAds.V10.Common.KeywordInfo();
                }
                Keyword.MergeFrom(other.Keyword);
                break;

            case TargetOneofCase.GeoTargetConstant:
                GeoTargetConstant = other.GeoTargetConstant;
                break;

            case TargetOneofCase.Device:
                Device = other.Device;
                break;

            case TargetOneofCase.AdSchedule:
                if (AdSchedule == null)
                {
                    AdSchedule = new global::Google.Ads.GoogleAds.V10.Common.AdScheduleInfo();
                }
                AdSchedule.MergeFrom(other.AdSchedule);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }
Exemple #2
0
        public void MergeFrom(FeedItemTarget other)
        {
            if (other == null)
            {
                return;
            }
            if (other.ResourceName.Length != 0)
            {
                ResourceName = other.ResourceName;
            }
            if (other.feedItem_ != null)
            {
                if (feedItem_ == null || other.FeedItem != "")
                {
                    FeedItem = other.FeedItem;
                }
            }
            if (other.FeedItemTargetType != 0)
            {
                FeedItemTargetType = other.FeedItemTargetType;
            }
            if (other.feedItemTargetId_ != null)
            {
                if (feedItemTargetId_ == null || other.FeedItemTargetId != 0L)
                {
                    FeedItemTargetId = other.FeedItemTargetId;
                }
            }
            switch (other.TargetCase)
            {
            case TargetOneofCase.Campaign:
                Campaign = other.Campaign;
                break;

            case TargetOneofCase.AdGroup:
                AdGroup = other.AdGroup;
                break;

            case TargetOneofCase.Keyword:
                if (Keyword == null)
                {
                    Keyword = new global::Google.Ads.GoogleAds.V2.Common.KeywordInfo();
                }
                Keyword.MergeFrom(other.Keyword);
                break;

            case TargetOneofCase.GeoTargetConstant:
                GeoTargetConstant = other.GeoTargetConstant;
                break;

            case TargetOneofCase.Device:
                Device = other.Device;
                break;

            case TargetOneofCase.AdSchedule:
                if (AdSchedule == null)
                {
                    AdSchedule = new global::Google.Ads.GoogleAds.V2.Common.AdScheduleInfo();
                }
                AdSchedule.MergeFrom(other.AdSchedule);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }