/// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="dataModel"></param>
 /// <param name="recordKey"></param>
 /// <param name="children"></param>
 /// <param name="linkContainer"></param>
 /// <param name="references">Container das referências.</param>
 /// <param name="uiContext"></param>
 /// <param name="typeManager"></param>
 public EntityLoaderCreatorArgs(Data.IModel dataModel, Query.RecordKey recordKey, EntityLoaderChildContainer children, IEntityLoaderLinksContainer linkContainer, EntityLoaderReferenceContainer references, string uiContext, IEntityTypeManager typeManager)
 {
     _dataModel         = dataModel;
     _recordKey         = recordKey;
     _children          = children;
     _links             = linkContainer;
     _references        = references;
     _uiContext         = uiContext;
     _entityTypeManager = typeManager;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Called when the object is about to be deserialized.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <param name="model">The model.</param>
        public override void OnDeserializing(ISerializationContext context, Data.IModel model)
        {
            base.OnDeserializing(context, model);

            var dynamicConfiguration = (DynamicConfiguration)model;

            var xmlSerializationContext = ((ISerializationContext <XmlSerializationContextInfo>)context).Context;
            var element = xmlSerializationContext.Element;

            if (element != null)
            {
                foreach (var childElement in element.Elements())
                {
                    var elementName = childElement.Name.LocalName;

                    dynamicConfiguration.RegisterConfigurationKey(elementName);
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Called when the object is about to be serialized.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <param name="model">The model.</param>
        public override void OnSerializing(ISerializationContext context, Data.IModel model)
        {
            _serializationManager.Clear(model.GetType());

            base.OnSerializing(context, model);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Define o identificador único para o modelo informado.
 /// </summary>
 /// <param name="model"></param>
 /// <param name="uid"></param>
 public abstract void SetInstanceUid(Data.IModel model, int uid);