public void AddFullTemplate(ApiOperTemplate template)
        {
            var oper = mapper.Map <DesktopOperation>(template);

            oper.TaskId = Id;
            bindedOpers.Add(oper);
        }
        public void ParseTemplate(ApiOperTemplate templ)
        {
            SelectedOperation = mapper.Map <DesktopOperation>(templ);

            SelectedOperationConfig =
                DeserializeOperationConfigByType(templ.ImplementationType, templ.ConfigTemplate);

            SelectedOperationName = templ.Name;
        }
Beispiel #3
0
        public int?CreateOrUpdateOper(ApiOperTemplate operTemplateTemplate)
        {
            if (operTemplateTemplate.Id == 0)
            {
                return(client.Post("opertemplates/", operTemplateTemplate));
            }

            client.Put($"opertemplates/{operTemplateTemplate.Id}", operTemplateTemplate);
            return(operTemplateTemplate.Id);
        }
Beispiel #4
0
        public async Task Save()
        {
            if (!IsValid || !IsDirty)
            {
                return;
            }

            if (!await Shell.ShowWarningAffirmativeDialogAsync(Id > 0
                ? "Save these operation parameters?"
                : "Create this operation?"))
            {
                return;
            }

            var editedReport = new ApiOperTemplate();

            mapper.Map(this, editedReport);

            cachedService.CreateOrUpdateOper(editedReport);
            Close();

            cachedService.RefreshData();
        }