Beispiel #1
0
 public override void SetValue(ref EntityContainer container, DynamicBufferContainer <TElement> value)
 {
     if (IsReadOnly)
     {
         throw new NotSupportedException("Property is ReadOnly");
     }
     throw new NotImplementedException();
 }
            public override bool FindProperty <TAction>(string name, ref DynamicBufferContainer <T> container, ref ChangeTracker changeTracker, ref TAction action)
            {
                if (name.Equals("Elements"))
                {
                    action.VisitCollectionProperty <ElementsProperty, IEnumerable <T> >(new ElementsProperty(container.m_IsReadOnly), ref container, ref changeTracker);
                    return(true);
                }

                return(false);
            }
            public override bool FindProperty <TAction>(string name, ref DynamicBufferContainer <T> container, ref ChangeTracker changeTracker, ref TAction action)
            {
                if (name.Equals(typeof(T).Name))
                {
                    action.VisitCollectionProperty <ElementsProperty, IEnumerable <T> >(m_Elements, ref container, ref changeTracker);
                    return(true);
                }

                return(false);
            }
                public unsafe void SetValue(ref DynamicBufferContainer <T> container, T value)
                {
                    if (m_IsReadOnly)
                    {
                        throw new NotSupportedException("Property is ReadOnly");
                    }

                    var ptr = container.m_Buffer + container.m_Size * Index;

                    System.Runtime.CompilerServices.Unsafe.Copy(ptr, ref value);
                }
 public void SetValue(ref EntityContainer container, DynamicBufferContainer <TValue> value)
 => throw new NotSupportedException("Property is ReadOnly");
                public unsafe T GetValue(ref DynamicBufferContainer <T> container)
                {
                    var ptr = container.m_Buffer + container.m_Size * Index;

                    return(System.Runtime.CompilerServices.Unsafe.AsRef <T>(ptr));
                }
 public void GetPropertyAtIndex <TGetter>(ref DynamicBufferContainer <T> container, int index, ref ChangeTracker changeTracker, ref TGetter getter) where TGetter : ICollectionElementPropertyGetter <DynamicBufferContainer <T> >
 {
     getter.VisitProperty <BufferElementProperty, T>(new BufferElementProperty(index, m_IsReadOnly), ref container, ref changeTracker);
 }
 public void Clear(ref DynamicBufferContainer <T> container) => throw new InvalidOperationException("Property is ReadOnly");
 public void SetCount(ref DynamicBufferContainer <T> container, int count) => throw new InvalidOperationException("Property is ReadOnly");
 public int GetCount(ref DynamicBufferContainer <T> container) => container.Length;
 public void SetValue(ref DynamicBufferContainer <T> container, IEnumerable <T> value) => throw new InvalidOperationException("Property is ReadOnly");
 public IEnumerable <T> GetValue(ref DynamicBufferContainer <T> container) => default;
 public override void Accept <TVisitor>(ref DynamicBufferContainer <T> container, ref TVisitor visitor, ref ChangeTracker changeTracker)
 {
     visitor.VisitCollectionProperty <ElementsProperty, DynamicBufferContainer <T>, IEnumerable <T> >(new ElementsProperty(container.m_IsReadOnly), ref container, ref changeTracker);
 }
                public unsafe void SetValue(ref DynamicBufferContainer <T> container, T value)
                {
                    var ptr = container.m_Buffer + container.m_Size * Index;

                    System.Runtime.CompilerServices.Unsafe.Copy(ptr, ref value);
                }