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; }
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); }
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); }