public object DeletePipeline(int appId, int id)
        {
            // Stop if a Template uses this Pipeline
            //var sexy = new SxcInstance(0, appId);
            var app = new App(PortalSettings.Current, appId);
            var templatesUsingPipeline = app.TemplateManager.GetAllTemplates().Where(t => t.Pipeline != null && t.Pipeline.EntityId == id).Select(t => t.TemplateId).ToArray();

            if (templatesUsingPipeline.Any())
            {
                throw new Exception(string.Format("Pipeline is used by Templates and cant be deleted. Pipeline EntityId: {0}. TemplateIds: {1}", id, string.Join(", ", templatesUsingPipeline)));
            }

            return(_controller.DeletePipeline(appId, id));
        }
Esempio n. 2
0
        public object DeletePipeline(int appId, int id)
        {
            Log.Add($"delete pipe:{id} on app:{appId}");
            // Stop if a Template uses this Pipeline
            var app = new App(PortalSettings.Current, appId);
            var templatesUsingPipeline = app.TemplateManager.GetAllTemplates().Where(t => t.Pipeline != null && t.Pipeline.EntityId == id).Select(t => t.TemplateId).ToArray();

            if (templatesUsingPipeline.Any())
            {
                throw new Exception(
                          $"Pipeline is used by Templates and cant be deleted. Pipeline EntityId: {id}. TemplateIds: {string.Join(", ", templatesUsingPipeline)}");
            }

            return(_eavCont.DeletePipeline(appId, id));
        }