Ejemplo n.º 1
0
 public GenerateWebConfigStep(DeployParameters parameters, ConfigValuesReader reader,
                              ConfigValuesReplacer replacer, IDeployLogger logger)
     : base(parameters, "Generate web.config", logger)
 {
     _reader   = reader;
     _replacer = replacer;
 }
Ejemplo n.º 2
0
 protected DeploymentStepBase(DeployParameters parameters, string name, IDeployLogger logger)
 {
     Parameters = parameters;
     Logger = logger;
     Status = new DeploymentStepStatus {StepName = name};
     Name = name;
 }
 public GenerateWebConfigStep(DeployParameters parameters, ConfigValuesReader reader,
     ConfigValuesReplacer replacer, IDeployLogger logger)
     : base(parameters, "Generate web.config", logger)
 {
     _reader = reader;
     _replacer = replacer;
 }
Ejemplo n.º 4
0
        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;
            };
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 protected DeploymentStepBase(DeployParameters parameters, string name, IDeployLogger logger)
 {
     Parameters = parameters;
     Logger     = logger;
     Status     = new DeploymentStepStatus {
         StepName = name
     };
     Name = name;
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;  //新竹。
            }
        }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
        //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
        }
Ejemplo n.º 11
0
        /// <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);
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
 public CommandLineStep(DeployParameters parameters, string name, string command, string arguments)
     : base(parameters, name)
 {
     _command = command;
     _arguments = arguments;
 }
Ejemplo n.º 15
0
 public ReplaceWebConfigStep(DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Replace web.config", logger)
 {
     _webConfigPath = Path.Combine(parameters.DestinationFolder, WebConfigName);
 }
Ejemplo n.º 16
0
 public CommandLineStep(DeployParameters parameters, string name, string command, string arguments)
     : base(parameters, name)
 {
     _command   = command;
     _arguments = arguments;
 }
Ejemplo n.º 17
0
 public MigrateDatabaseStep(DeployParameters parameters, IFileSystemManager fileSystemManager, IDeployLogger logger)
     : base(parameters, "Migrate database", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 18
0
 public ExtractPackageStep(DeployParameters parameters, IFileSystemManager fileSystemManager, IDeployLogger logger)
     : base(parameters, "Exctract package", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 19
0
 public ExtractPackageStep(DeployParameters parameters, IFileSystemManager fileSystemManager, IDeployLogger logger)
     : base(parameters, "Exctract package", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 20
0
        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;
        }
Ejemplo n.º 21
0
 public CleanUpStep(IFileSystemManager fileSystemManager, DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Cleanup", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 22
0
 public DeployFilesStep(IFileSystemManager fileSystemManager, DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Deploy files", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 23
0
 public ResetFileAttributesStep(DeployParameters parameters, IDeployLogger logger) :
     base(parameters, "Reset file attributes", logger)
 {
 }
Ejemplo n.º 24
0
 private static void PrintUsage()
 {
     Console.WriteLine(DeployParameters.GetUsage());
 }
 public ClearDestinationFolderStep(DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Clear destination folder", logger)
 {
 }
Ejemplo n.º 26
0
 public CleanUpStep(IFileSystemManager fileSystemManager, DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Cleanup", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 27
0
 public ReplaceWebConfigStep(DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Replace web.config", logger)
 {
     _webConfigPath = Path.Combine(parameters.DestinationFolder, WebConfigName);
 }
 public ClearDestinationFolderStep(DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Clear destination folder", logger)
 {
 }
Ejemplo n.º 29
0
 public DeployFilesStep(IFileSystemManager fileSystemManager, DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Deploy files", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 30
0
 public BackupStep(IDateProvider dateProvider, DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Backup", logger)
 {
     _dateProvider = dateProvider;
 }
Ejemplo n.º 31
0
 public MigrateDatabaseStep(DeployParameters parameters, IFileSystemManager fileSystemManager, IDeployLogger logger)
     : base(parameters, "Migrate database", logger)
 {
     _fileSystemManager = fileSystemManager;
 }
Ejemplo n.º 32
0
 public BackupStep(IDateProvider dateProvider, DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Backup", logger)
 {
     _dateProvider = dateProvider;
 }
Ejemplo n.º 33
0
 /// <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);
 }
 public ResetFileAttributesStep(DeployParameters parameters, IDeployLogger logger)
     : base(parameters, "Reset file attributes", logger)
 {
 }