Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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);
        }
    }
Exemplo n.º 4
0
 public ResourceEditorForm(ResourceEditorComponent com)
 {
     InitializeComponent();
     _com = com;
 }
Exemplo n.º 5
0
 public IEditorView <ResourceDto> View(ResourceEditorComponent component)
 {
     return(new ResourceEditorForm(component));
 }