Ejemplo n.º 1
0
        protected void btnUpdateSettings_OnClick(object sender, EventArgs e)
        {
            var template = new ImageProfileTemplate();

            template.TemplateType = (EnumProfileTemplate.TemplateType)
                                    Enum.Parse(typeof(EnumProfileTemplate.TemplateType), ddlImageType.SelectedValue);
            template.Name        = txtProfileName.Text;
            template.Description = txtProfileDesc.Text;



            template.Kernel              = ddlKernel.Text;
            template.BootImage           = ddlBootImage.Text;
            template.WebCancel           = Convert.ToInt16(chkWebCancel.Checked);
            template.TaskCompletedAction = ddlTaskComplete.Text;
            template.ChangeName          = Convert.ToInt16(chkChangeName.Checked);
            template.SkipExpandVolumes   = Convert.ToInt16(chkDownNoExpand.Checked);
            template.FixBcd              = Convert.ToInt16(chkAlignBCD.Checked);
            template.RandomizeGuids      = Convert.ToInt16(chkRandomize.Checked);
            template.FixBootloader       = Convert.ToInt16(chkRunFixBoot.Checked);
            template.SkipNvramUpdate     = Convert.ToInt16(chkNvram.Checked);

            if (ddlImageType.Text == EnumProfileTemplate.TemplateType.LinuxBlock.ToString() || ddlImageType.Text == EnumProfileTemplate.TemplateType.LinuxFile.ToString())
            {
                template.PartitionMethod = ddlPartitionMethodLin.Text;
            }
            else if (ddlImageType.Text == EnumProfileTemplate.TemplateType.WinPE.ToString())
            {
                template.PartitionMethod = ddlPartitionMethodWin.Text;
            }

            template.ForceStandardEfi       = Convert.ToInt16(chkForceEfi.Checked);
            template.ForceStandardLegacy    = Convert.ToInt16(chkForceLegacy.Checked);
            template.ForceDynamicPartitions = Convert.ToInt16(chkDownForceDynamic.Checked);
            template.RemoveGPT            = Convert.ToInt16(chkRemoveGpt.Checked);
            template.SkipShrinkVolumes    = Convert.ToInt16(chkUpNoShrink.Checked);
            template.SkipShrinkLvm        = Convert.ToInt16(chkUpNoShrinkLVM.Checked);
            template.Compression          = ddlCompAlg.Text;
            template.CompressionLevel     = ddlCompLevel.Text;
            template.WimMulticastEnabled  = Convert.ToInt16(chkWimMulticast.Checked);
            template.UploadSchemaOnly     = Convert.ToInt16(chkSchemaOnly.Checked);
            template.SenderArguments      = txtSender.Text;
            template.ReceiverArguments    = txtReceiver.Text;
            template.SkipHibernationCheck = Convert.ToInt16(chkSkipHibernation.Checked);
            template.SkipBitlockerCheck   = Convert.ToInt16(chkSkipBitlocker.Checked);
            var result = Call.ImageProfileTemplateApi.Put(template);

            if (result.Success)
            {
                EndUserMessage = "Successfully Updated " + template.TemplateType;
            }
            else
            {
                EndUserMessage = "Could Not Update " + template.TemplateType;
            }
        }
Ejemplo n.º 2
0
        public ActionResultDTO Put(ImageProfileTemplate template)
        {
            var result = _imageProfileTemplateServices.UpdateTemplate(template);

            if (result == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(result);
        }
Ejemplo n.º 3
0
        public ActionResultDTO Put(ImageProfileTemplate template)
        {
            Request.Method = Method.PUT;
            Request.AddJsonBody(template);
            Request.Resource = string.Format("api/{0}/Put/", Resource);
            var response = _apiRequest.Execute <ActionResultDTO>(Request);

            if (response.Id == 0)
            {
                response.Success = false;
            }
            return(response);
        }
Ejemplo n.º 4
0
        public ActionResultDTO UpdateTemplate(ImageProfileTemplate template)
        {
            var actionResult     = new ActionResultDTO();
            var existingTemplate = GetTemplate(template.TemplateType);

            if (existingTemplate == null)
            {
                return new ActionResultDTO {
                           ErrorMessage = "Template Not Found", Id = 0
                }
            }
            ;

            template.Id = existingTemplate.Id;
            _uow.ImageProfileTemplateRepository.Update(template, existingTemplate.Id);
            _uow.Save();
            actionResult.Success = true;
            actionResult.Id      = existingTemplate.Id;
            return(actionResult);
        }
    }