public GenerateWebConfigStep(DeployParameters parameters, ConfigValuesReader reader, ConfigValuesReplacer replacer, IDeployLogger logger) : base(parameters, "Generate web.config", logger) { _reader = reader; _replacer = replacer; }
protected DeploymentStepBase(DeployParameters parameters, string name, IDeployLogger logger) { Parameters = parameters; Logger = logger; Status = new DeploymentStepStatus {StepName = name}; Name = name; }
public static void Main() { //註冊權限管理項目。 Catalog detail = RoleAclSource.Instance["班級"]["報表"]; detail.Add(new ReportFeature(PermissionCode, "班級學期成績單")); DeployParameters dparams = ModuleLoader.GetDeployParametsers(typeof(Program), "Mode=KaoHsiung"); //註冊報表功能項目。 MenuButton mb = NLDPanels.Class.RibbonBarItems["資料統計"]["報表"]["成績相關報表"]["班級學期成績單"]; mb.Enable = false; mb.Click += delegate { MainForm.Run(NLDPanels.Class.SelectedSource); }; //權限判斷。 K12.Presentation.NLDPanels.Class.SelectedSourceChanged += delegate { mb.Enable = (K12.Presentation.NLDPanels.Class.SelectedSource.Count > 0) && Framework.User.Acl[PermissionCode].Executable; }; }
public static void Main() { var parameters = new DeployParameters { Id = MyServiceId, Path = "/" + MyServiceId + "/api", BasePath = "http://docker.for.mac.localhost:8000", Versions = new Versions { Client = "0.0.0", Server = "0.0.1" }, Ui = new UserInterfaceProperties { visible = true, iconName = "fas fa-hashtag", weight = 30, label = new Dictionary <string, string> { { "en-US", "C Sharp" }, { "fr-FR", "C Sharp" } } } }; var service = new Library.Service(parameters); service.Deployed.ContinueWith(Console.WriteLine); }
protected DeploymentStepBase(DeployParameters parameters, string name, IDeployLogger logger) { Parameters = parameters; Logger = logger; Status = new DeploymentStepStatus { StepName = name }; Name = name; }
protected override void DoValidate() { var parameters = new DeployParameters(Model.Package, Model.CurrentProfile); var deployer = new Deployer(parameters); deployer.Logger.InfoMessageLogged += AppendMessage; deployer.Logger.ProgressChanged += ReportProgress; StartDeploy(deployer); }
private static void DeployModeSetup() { DeployParameters dparams = ModuleLoader.GetDeployParametsers(typeof(Program), "Mode=KaoHsiung"); if (dparams["Mode"].ToUpper() == "KaoHsiung".ToUpper()) { Mode = ModuleMode.KaoHsiung; //高雄。 } else { Mode = ModuleMode.HsinChu; //新竹。 } }
public static void Main(string[] args) { try { var parameters = DeployParameters.Parse(args); new Deployer(parameters).Deploy(); } catch (InvalidParametersException e) { PrintInvalidParameterError(e); PrintUsage(); Environment.Exit(0); } catch (Exception e) { PrintError(e); Environment.Exit(2); } }
//public const int ScoreHeaderCount = 18; public Report() { Template = new Workbook(); //Template.Open(new MemoryStream(Prc.班級學期成績單)); #region 判斷是否顯示 Feedback,因為高雄不需要 DeployParameters dparams = ModuleLoader.GetDeployParametsers(typeof(Program), "Mode=KaoHsiung"); if (dparams["Mode"].ToUpper() == "KaoHsiung".ToUpper()) { isFeedbackVisible = false; } else { isFeedbackVisible = true; } #endregion }
/// <summary>Deploy the service</summary> /// <param name="parameters">Deployment parameters</param> /// <returns>Response of the service deployment</returns> private async Task DeployService(DeployParameters parameters) { if (Client == null) { await CreateHazelcastClient(); } await CallService(new CallServiceParameters { ReceiverId = Constants.ServiceManagerId, Action = Constants.ActionDeploy, Headers = new List <Header> { BusConnection.CreateHeader(Constants.Platform6AppKey + "node.id", _nodeId), BusConnection.CreateHeader(Constants.Platform6AppKey + "service.id", _id), BusConnection.CreateHeader(Constants.Platform6AppKey + "service.path", parameters.Path), BusConnection.CreateHeader(Constants.Platform6AppKey + "service.ctx", parameters.BasePath), BusConnection.CreateHeader(Constants.Platform6AppKey + "service.version", parameters.Versions.Server), BusConnection.CreateHeader(Constants.Platform6AppKey + "service.ui.version", parameters.Versions.Client), BusConnection.CreateHeader(Constants.Platform6AppKey + "service.ui", JsonConvert.SerializeObject(parameters.Ui)) } }); }
public void SaveDeployParameters(DeployConfiguration configuration, DeployParameters parameters) { if (configuration == null) { configuration = new DeployConfiguration(); } if (configuration.Parameters == null) { configuration.Parameters = new List<DeployParameters>(); } DeployParameters oldparameters = configuration.Parameters.Where(p => p.HostName.Equals(parameters.HostName, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); if (oldparameters != null) { configuration.Parameters.Remove(oldparameters); } configuration.Parameters.Add(parameters); this.SaveConfiguration(configuration); }
private static Library.Service DeployService() { var parameters = new DeployParameters { Id = MyServiceId, Path = Constants.Path, BasePath = Environment.GetEnvironmentVariable("EXTERNAL_URL"), Versions = new Versions { Client = "0.0.0", Server = Constants.ServerVersion }, Ui = new UserInterfaceProperties { visible = true, iconName = "fas fa-hashtag", weight = 30, label = new Dictionary <string, string> { { "en-US", "C Sharp" }, { "fr-FR", "C Sharp" } } } }; return(new Library.Service(parameters)); }
public CommandLineStep(DeployParameters parameters, string name, string command, string arguments) : base(parameters, name) { _command = command; _arguments = arguments; }
public ReplaceWebConfigStep(DeployParameters parameters, IDeployLogger logger) : base(parameters, "Replace web.config", logger) { _webConfigPath = Path.Combine(parameters.DestinationFolder, WebConfigName); }
public MigrateDatabaseStep(DeployParameters parameters, IFileSystemManager fileSystemManager, IDeployLogger logger) : base(parameters, "Migrate database", logger) { _fileSystemManager = fileSystemManager; }
public ExtractPackageStep(DeployParameters parameters, IFileSystemManager fileSystemManager, IDeployLogger logger) : base(parameters, "Exctract package", logger) { _fileSystemManager = fileSystemManager; }
private void UploadProcess() { string hostName = this.cmbHostName.Text; string pathToUpload = this.txtPathToUpload.Text; string storageAccountName = this.txtStorageAccountName.Text.ToLowerInvariant(); string storageAccountKey = this.txtStorageAccountKey.Text; string containerName = this.ContainerName; bool useDevelopmentStore = this.chkUseDevelopmentStorage.Checked; bool updateHostsFiles = this.chkUpdateHostsFile.Checked; string ipaddress = this.txtIPAddress.Text; this.uploader = new Uploader( hostName, pathToUpload, useDevelopmentStore ? null : storageAccountName, useDevelopmentStore ? null : storageAccountKey, containerName); this.uploader.UploadFile += this.UploadingFile; this.uploader.DeleteBlob += this.DeletingBlob; this.ToProcess(); ICollection<string> blobs = this.uploader.GetCurrentBlobs(); this.blobstodelete = blobs.Count; this.totalsize = this.uploader.GetTotalSizeToUpload(); this.PrepareProgressBar(); if (blobs.Count > 0) { ConfirmProcess confirm = new ConfirmProcess(); DialogResult result = confirm.Process(useDevelopmentStore ? "DevStorage" : storageAccountName, hostName); if (result == DialogResult.Cancel) { this.ToDialog(); return; } if (result == DialogResult.Retry) { this.lblStatus.Text = "Deleting existing blobs"; this.uploader.DeleteCurrentBlobs(); } } this.uploader.Run(); if (this.uploader.Stopped) { MessageBox.Show("Site Upload Stopped", "Upload Process"); } else { if (updateHostsFiles) { HostsUpdater.UpdateDomain(hostName, ipaddress); } this.prgProcess.Value = this.prgProcess.Maximum; this.prgProcess.Refresh(); MessageBox.Show("Site Upload Completed", "Upload Process"); DeployParameters parameters = new DeployParameters() { HostName = hostName, PathToUpload = pathToUpload, UseDevelopmentStorage = useDevelopmentStore, StorageAccountName = storageAccountName, StorageAccountKey = storageAccountKey, UpdateHostsFile = updateHostsFiles, IPAddress = ipaddress }; this.confmanager.SaveDeployParameters(this.configuration, parameters); this.LoadConfiguration(); } this.SetupErrorProvider(); this.ToDialog(); this.uploader = null; }
public CleanUpStep(IFileSystemManager fileSystemManager, DeployParameters parameters, IDeployLogger logger) : base(parameters, "Cleanup", logger) { _fileSystemManager = fileSystemManager; }
public DeployFilesStep(IFileSystemManager fileSystemManager, DeployParameters parameters, IDeployLogger logger) : base(parameters, "Deploy files", logger) { _fileSystemManager = fileSystemManager; }
public ResetFileAttributesStep(DeployParameters parameters, IDeployLogger logger) : base(parameters, "Reset file attributes", logger) { }
private static void PrintUsage() { Console.WriteLine(DeployParameters.GetUsage()); }
public ClearDestinationFolderStep(DeployParameters parameters, IDeployLogger logger) : base(parameters, "Clear destination folder", logger) { }
public BackupStep(IDateProvider dateProvider, DeployParameters parameters, IDeployLogger logger) : base(parameters, "Backup", logger) { _dateProvider = dateProvider; }
/// <summary>Create an instance of Platform 6 service</summary> /// <param name="parameters">Deployment parameters</param> public Service(DeployParameters parameters) { _id = parameters.Id; _idKey = Constants.SenderIdPrefix + parameters.Id; Deployed = DeployService(parameters); }