Esempio n. 1
0
 public Installer(IInstallerConfiguration configuration)
 {
     Configuration = configuration;
     DefaultConfigurationSetter.ApplyDefaults(configuration);
     DyndleFolder         = Client.Read(configuration.DyndleFolder, DefaultReadOptions) as FolderData;
     DyndleStructureGroup = Client.Read(configuration.DyndleStructureGroup, DefaultReadOptions) as StructureGroupData;
 }
Esempio n. 2
0
        public InstallPackageCreator(IInstallerConfiguration configuration)
        {
            Configuration = configuration;
            var env = EnvironmentManager.Get(Configuration.Environment);

            CoreserviceClientFactory.SetEnvironment(env);
            Client = CoreserviceClientFactory.GetClient();
            DefaultConfigurationSetter.ApplyDefaults(configuration);
            StorageFactory.SetLocation(Configuration.InstallPackagePath);
        }
Esempio n. 3
0
        public static void ApplyDefaults(IInstallerConfiguration installerConfiguration)
        {
            if (installerConfiguration.WorkFolder == null)
            {
                var workFolderPath = Path.Combine(Path.GetTempPath(), "dyndle_" + DateTime.Now.Ticks);
                if (Directory.Exists(workFolderPath))
                {
                    throw new Exception($"unexpected error: temporary workfolder {workFolderPath} already exists");
                }
                installerConfiguration.WorkFolder = Directory.CreateDirectory(workFolderPath);
            }

            installerConfiguration.DyndleFolder = AddTcmPrefix(installerConfiguration.DyndleFolder);
            //installerConfiguration.RootStructureGroup = AddTcmPrefix(installerConfiguration.RootStructureGroup);
            installerConfiguration.DyndleStructureGroup = AddTcmPrefix(installerConfiguration.DyndleStructureGroup);
        }