Inheritance: CmpSpecialFeatureVendorModel
 internal void SetInfo(CmpVendorModel model)
 {
     header.text      = model.name;
     description.text = model.cookieHeader;
     this.model       = model;
     FillView();
 }
    private void InstantiateVendorDetailsPrefab(CmpVendorModel model)
    {
        var        canvas = GameObject.Find("Canvas").transform;
        GameObject go     = Instantiate(vendorDetailsPrefab, canvas);
        CmpVendorDetailsScrollController detailsController = go.GetComponent <CmpVendorDetailsScrollController>();

        detailsController.SetInfo(model);
    }
    public static void AcceptVendor(CmpVendorModel model, bool consent = true)
    {
        var vend = new ConsentGdprSaveAndExitVariablesVendor(model.vendorId, model.iabId, model.vendorType, consent, false, model.name);

        if (vendors[CmpCampaignPopupQueue.CurrentCampaignToShow()] != null
            // && (vendors[CmpCampaignPopupQueue.CurrentCampaignToShow()].Count>0
            && !vendors[CmpCampaignPopupQueue.CurrentCampaignToShow()].Exists(x =>
                                                                              (vend._id != null && x._id.Equals(vend._id)) || x.name.Equals(vend.name)))
        {
            vendors[CmpCampaignPopupQueue.CurrentCampaignToShow()].Add(vend);
        }
        if (model.iabSpecialFeatures != null)
        {
            foreach (var specFeat in model.iabSpecialFeatures)
            {
                //List init
                if (!specFeatures[CmpCampaignPopupQueue.CurrentCampaignToShow()].ContainsKey(model.vendorId))
                {
                    specFeatures[CmpCampaignPopupQueue.CurrentCampaignToShow()][model.vendorId] = new List <ConsentGdprSaveAndExitVariablesSpecialFeature>();
                }
                //Duplicate check
                if (!specFeatures[CmpCampaignPopupQueue.CurrentCampaignToShow()][model.vendorId].Exists(x => x._id.Equals(specFeat)))
                {
                    int?iabId = null;
                    foreach (var v in CmpLocalizationMapper.CurrentVendors)
                    {
                        if (v.vendorId.Equals(model.vendorId))
                        {
                            // v.accepted = true;
                            if (v.iabId.HasValue)
                            {
                                iabId = v.iabId.Value;
                            }
                            break;
                        }
                    }
                    specFeatures[CmpCampaignPopupQueue.CurrentCampaignToShow()][model.vendorId].Add(new ConsentGdprSaveAndExitVariablesSpecialFeature(specFeat, iabId));
                }
            }
        }
        isAcceptedVendorsChanged = true;
    }