public async Task <bool> DeleteResource(Guid resourceId) { var resource = new ResourceEditorComponent(Store); resource.AutoDBSave = false; // don't save automatically var res = await resource.DeleteModel(Service, resourceId); if (res) { ResourceDto resDel = null; foreach (var item in Model.Resources) { if (item.ResourceId == resourceId) { resDel = item; break; } } if (resDel != null) { if (resDel.IsNew()) { Model.Resources.Remove(resDel); } else { resDel.SetIsDeleted(true); } } } return(res); }
public async Task <ResourceDto> NewResource() { var resource = new ResourceEditorComponent(Store); resource.AutoDBSave = false; // don't save automatically await resource.NewModel(Service); resource.Model.NoteId = Model.NoteId; resource.Model.SetIsNew(true); var res = resource.RunModal(); if (res.Entity == EComponentResult.Executed) { Model.Resources.Add(resource.Model); return(resource.Model); } else if (res.Entity == EComponentResult.Error) { View.ShowInfo($"Error: {res.Message}"); return(null); } else { return(null); } }
public async Task <ResourceDto> EditResource(Guid resourceId) { var resourceEditor = new ResourceEditorComponent(Store); resourceEditor.AutoDBSave = false; // don't save automatically var resource = Model.Resources.Where(_ => _.ResourceId == resourceId).SingleOrDefault(); resourceEditor.LoadModel(Service, resource, false); var dummy = await Task.FromResult(true); var res = resourceEditor.RunModal(); if (res.Entity == EComponentResult.Executed) { return(resourceEditor.Model); } else { return(null); } }
public ResourceEditorForm(ResourceEditorComponent com) { InitializeComponent(); _com = com; }
public IEditorView <ResourceDto> View(ResourceEditorComponent component) { return(new ResourceEditorForm(component)); }