Esempio n. 1
0
        public new T this[int index]
        {
            get
            {
                return(base[index]);
            }

            set
            {
                if (index < 0)
                {
                    throw new ArgumentOutOfRangeException(nameof(value));
                }

                var realmValue = Operator.Convert <T, RealmValue>(value);

                if (_isEmbedded)
                {
                    Realm.ManageEmbedded(EnsureUnmanagedEmbedded(realmValue), _listHandle.SetEmbedded(index));
                    return;
                }

                AddToRealmIfNecessary(realmValue);
                _listHandle.Set(index, realmValue);
            }
        }
Esempio n. 2
0
        public new T this[int index]
        {
            get
            {
                return(base[index]);
            }
            set
            {
                if (index < 0)
                {
                    throw new ArgumentOutOfRangeException();
                }

                Execute(value, obj =>
                {
                    AddObjectToRealmIfNeeded(obj);
                    _listHandle.Set(index, obj.ObjectHandle);
                },
                        v => _listHandle.Set(index, v),
                        v => _listHandle.Set(index, v),
                        v => _listHandle.Set(index, v));
            }
        }