public static void InitializerWithDefaultValuesIfEmpty(IDocumentStore documentStore)
        {
            using (var session = documentStore.OpenSession())
            {
                if (!session.Query<Environment>().Any())
                {
                    var e1 = new Environment() { Id = 1, Name = "DEV", Description = "Development environment for the Dev's" };
                    var e2 = new Environment() { Id = 2, Name = "TEST", Description = "Dedicated environment for tester." };
                    var e3 = new Environment() { Id = 3, Name = "PROD", Description = "Production." };
                    var e4 = new Environment() { Id = 4, Name = "unittest", Description = "unit tests" };

                    session.Store(e1);
                    session.Store(e2);
                    session.Store(e3);
                    session.Store(e4);

                    session.SaveChanges();
                }

                if (session.Load<ServerSettings>("ServerSettings/1") == null)
                {
                    session.Store(new ServerSettings()
                    {
                        Id = 1,
                        WorkDir = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData), "PowerDeploy.UnitTests")
                    });

                    session.SaveChanges();
                }
            }
        }
        public static DeploymentDto ToDto(this Deployment_Latest.ReducedResult from, Environment environment)
        {
            var to = from.ConvertTo<DeploymentDto>();
            to.Environment = environment.ToDto();

            return to;
        }
        public static DeploymentDto ToDto(this Deployment from, Environment environment)
        {
            var to = from.ConvertTo<DeploymentDto>();
            to.Environment = environment.ToDto();
            to.Package = from.Package.ToDto();

            //var to = from.ConvertTo<MyDto>();
            //to.Items = from.Items.ConvertAll(x => x.ToDto());
            //to.CalculatedProperty = Calculate(from.Seed);
            return to;
        }
        private void CreateEnvironments(IDocumentStore store)
        {
            var e1 = new PowerDeploy.Server.Model.Environment()
            {
                Id = (int)Environment.Dev, Name = "DEV", Order = 1
            };
            var e2 = new PowerDeploy.Server.Model.Environment()
            {
                Id = (int)Environment.Test, Name = "TEST", Order = 2
            };
            var e3 = new PowerDeploy.Server.Model.Environment()
            {
                Id = (int)Environment.Prod, Name = "PROD", Order = 3
            };

            using (var session = store.OpenSession())
            {
                session.Store(e1);
                session.Store(e2);
                session.Store(e3);

                session.SaveChanges();
            }
        }
        private void CreateEnvironments(IDocumentStore store)
        {
            var e1 = new PowerDeploy.Server.Model.Environment() { Id = (int)Environment.Dev, Name = "DEV" , Order = 1};
            var e2 = new PowerDeploy.Server.Model.Environment() { Id = (int)Environment.Test, Name = "TEST", Order = 2 };
            var e3 = new PowerDeploy.Server.Model.Environment() { Id = (int)Environment.Prod, Name = "PROD", Order = 3 };

            using (var session = store.OpenSession())
            {
                session.Store(e1);
                session.Store(e2);
                session.Store(e3);

                session.SaveChanges();
            }
        }