Пример #1
0
 /// <summary>
 /// Génération de l'événement MetadataChanged
 /// </summary>
 /// <param name="e">The e.</param>
 private void OnMetadataChanged(MetadataChangedEventArg e)
 {
     if (MetadataChanged != null)
     {
         MetadataChanged(this, e);
     }
 }
Пример #2
0
        /// <summary>
        /// Indique qu'un modèle vient d'être publié
        /// </summary>
        /// <param name="data">The data.</param>
        /// <param name="model">The model.</param>
        internal void SetMetadataPublished(ComponentModelMetadata data, CandleModel model)
        {
            data.ServerVersion = data.LocalVersion = model.Version.Revision;

            MetadataChangedEventArg e = new MetadataChangedEventArg(data);

            OnMetadataChanged(e);
        }
Пример #3
0
        /// <summary>
        /// Indique qu'un modèle a été chargé en local
        /// </summary>
        /// <param name="metaData">The meta data.</param>
        internal void SetMetadataLoaded(ComponentModelMetadata metaData)
        {
            metaData.Location     = RepositoryLocation.Local;
            metaData.LocalVersion = metaData.ServerVersion;

            MetadataChangedEventArg e = new MetadataChangedEventArg(metaData);

            OnMetadataChanged(e);
        }
Пример #4
0
        /// <summary>
        /// Mise à jour à partir d'un modèle local
        /// </summary>
        /// <param name="data">The data.</param>
        /// <param name="fileName">Name of the file.</param>
        internal void Update(ComponentModelMetadata data, string fileName)
        {
            if (data != null)
            {
                ComponentModelMetadata.UpdateMetadata(data, fileName);
            }
            else
            {
                data = ComponentModelMetadata.RetrieveMetadata(fileName);
                Merge(RepositoryLocation.Local, data);
                data = Find(data.Id, data.Version);
            }

            MetadataChangedEventArg e = new MetadataChangedEventArg(data);

            OnMetadataChanged(e);
        }
Пример #5
0
        /// <summary>
        /// Suppression de la liste
        /// </summary>
        /// <param name="metadata">The metadata.</param>
        public void RemoveLocal(ComponentModelMetadata metadata)
        {
            // Si le modèle existe sur le serveur, on met à jour les metadata sans les supprimer
            if (metadata.ExistsOnServer)
            {
                metadata.Location         = RepositoryLocation.Server;
                metadata.Version.Revision = metadata.ServerVersion;
                metadata.LocalVersion     = -1;
            }
            else
            {
                // Si il n'existe pas sur le serveur, il n'y a pas de raison de le garder
                GetMetadatas().Remove(metadata);
            }

            MetadataChangedEventArg e = new MetadataChangedEventArg(metadata);

            OnMetadataChanged(e);
        }