Beispiel #1
0
        public void SetImageAsSecondary(TaxonImageDesc _imageDesc, bool _secondary = true)
        {
            if (_imageDesc == null)
            {
                return;
            }
            if (_imageDesc.Secondary == _secondary)
            {
                return;
            }

            List <TaxonImageDesc> listFrom = ListImageDesc(_imageDesc.CollectionId, _imageDesc.Secondary);
            List <TaxonImageDesc> listTo   = ListImageDesc(_imageDesc.CollectionId, !_imageDesc.Secondary);
            int index = listFrom.IndexOf(_imageDesc);

            if (index == -1)
            {
                return;
            }
            _imageDesc.StartUseTempName(this);
            listFrom.Remove(_imageDesc);
            _imageDesc.Secondary = _secondary;
            listTo.Add(_imageDesc);
            ReindexAndReorderImages(listFrom);
            ReindexAndReorderImages(listTo);
        }