namespace DSInternals.PowerShell.Commands
{
    using System;
    using System.Management.Automation;
    using AutoMapper;

    [Cmdlet(VerbsCommon.Get, "ADDBDomainController")]
    [OutputType(typeof(DSInternals.PowerShell.DomainController))]
    public class GetADDBDomainControllerCommand : ADDBCommandBase
    {
        protected override void BeginProcessing()
        {
            base.BeginProcessing();
            Mapper.Initialize(cfg => cfg.CreateMap<DSInternals.DataStore.DomainController, DSInternals.PowerShell.DomainController>());
            var dc = this.DirectoryContext.DomainController;
            var dcTransfer = Mapper.Map<DSInternals.PowerShell.DomainController>(dc);
            this.WriteObject(dcTransfer);
        }
    }
}