Catel.Data.ModelBase.BackupData.CreateBackup C# (CSharp) Метод

CreateBackup() приватный Метод

Creates a backup of the object property values.
private CreateBackup ( ) : void
Результат void
            private void CreateBackup()
            {
                using (var stream = new MemoryStream())
                {
                    var catelTypeInfo = PropertyDataManager.GetCatelTypeInfo(_object.GetType());
                    var propertiesToIgnore = (from propertyData in catelTypeInfo.GetCatelProperties()
                                              where !propertyData.Value.IncludeInBackup
                                              select propertyData.Value.Name).ToArray();

                    var serializer = _object.Serializer;
                    if (serializer != null)
                    {
                        serializer.SerializeMembers(_object, stream, null, propertiesToIgnore);
                    }

                    _propertyValuesBackup = stream.ToByteArray();
                }

                _objectValuesBackup = new Dictionary<string, object>();
                _objectValuesBackup.Add(IsDirty, _object.IsDirty);
            }