private void Initialise()

in src/Dimmy.Sitecore.Plugin/SitecoreInitialiseBase.cs [71:113]


        private void Initialise(TArgument argument)
        {
            var context = new InitialiseProjectContext
            {
                PrivateVariables = new Dictionary<string, string>(),
                PublicVariables = new Dictionary<string, string>()
            };
            
            context.PrivateVariables.Add("MsSql.SaPassword", NonceService.Generate());
            context.PrivateVariables.Add("Sitecore.License", CreateEncodedSitecoreLicense(argument));
            context.PrivateVariables.Add("Sitecore.TelerikEncryptionKey", NonceService.Generate());

            context.MetaData.Add("SitecoreVersion", Version);
            context.MetaData.Add(Constants.MetaData.SitecoreTopology, argument.Topology);

            context.WorkingPath = argument.WorkingPath;
            context.SourceCodePath = argument.SourceCodePath;
            context.Name = argument.Name;
            
            if (!string.IsNullOrEmpty(argument.DockerComposeTemplate))
            {
                context.DockerComposeFilePath = argument.DockerComposeTemplate;
            }
            else
            {
                context.DockerComposeFilePath =
                    Path.Join(TemplatePath, $"{argument.Topology}.template.docker-compose.yml");
            }
            
            if (!string.IsNullOrEmpty(argument.DockerComposeTemplate))
            {
                context.EnvironmentTemplateFilePath = argument.EnvironmentTemplate;
            }
            else
            {
                context.EnvironmentTemplateFilePath =
                    Path.Join(TemplatePath, $"{argument.Topology}.template.env");
            }

            DoInitialise(argument, context);
            
            InitialiseProjectPipeline.Execute(context);
        }