using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
namespace DataWarehouse.Interfaces
{
/// <summary>
/// Direcotry
/// </summary>
public interface IDirectory : INode, IEnumerable<IDirectory>, IEnumerable<ILeaf>
{
/// <summary>
/// Adds directory
/// </summary>
/// <param name="name">Directory name</param>
/// <param name="description">Description</param>
/// <param name="ext">Extention</param>
/// <returns>Created directory</returns>
IDirectory Add(string name, string description, string ext);
/// <summary>
/// Adds leaf
/// </summary>
/// <param name="name">Leaf name</param>
/// <param name="description">Description</param>
/// <param name="data">Data</param>
/// <param name="ext">Extention</param>
/// <returns>Created leaf</returns>
ILeaf Add(string name, string description, byte[] data, string ext);
}
}