public override void ReplaceItem(dynamic item)
        {
            var serializedItem = JsonObjectSerializer.Formated.Serialize(item);

            File.WriteAllBytes(PackageMetadataLoader.GetDocumentPath(ConfigId, item.Name), serializedItem);

            PackageMetadataLoader.UpdateCache();
        }
        public override void DeleteItem(string itemId)
        {
            var documentPath = PackageMetadataLoader.GetDocumentPath(ConfigId, itemId);

            var documentDirectory = Path.GetDirectoryName(documentPath);

            if (!string.IsNullOrEmpty(documentDirectory) && Directory.Exists(documentDirectory))
            {
                Directory.Delete(documentDirectory, true);

                PackageMetadataLoader.UpdateCache();
            }
        }