/// <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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }