protected override void ProcessRecord()
 {
     ProcessImpl(
         (filter, top, skip) => Api.Environments.GetEnvironments(filter: filter, top: top, skip: skip, count: false),
         id => Api.Environments.GetById(id),
         dto => Environment.FromDto(dto));
 }
 protected override void ProcessRecord()
 {
     ProcessImpl(
         filter => Api.Environments.GetEnvironments(filter: filter).Value,
         id => Api.Environments.GetById(id),
         dto => Environment.FromDto(dto));
 }
        protected override void ProcessRecord()
        {
            var environment = new EnvironmentDto
            {
                Name        = Name,
                Description = Description,
            };
            EnvironmentDtoType type;

            if (Enum.TryParse <EnvironmentDtoType>(Type, out type))
            {
                environment.Type = type;
            }
            var dto = HandleHttpOperationException(() => Api.Environments.Post(environment));

            WriteObject(Environment.FromDto(dto));
        }