public override ComponentResponseModel Display()
        {
            var response = new ComponentResponseModel();

            response.Id   = Id;
            response.Name = Name;
            response.Size = Size();
            response.Type = ComponentType.Directory;

            Children.ForEach(c => response.Children.Add(c.Display()));

            return(response);
        }
Esempio n. 2
0
        public async Task <IActionResult> Add(ComponentRequestModel model)
        {
            var response = new ComponentResponseModel();

            switch (model.Type)
            {
            case ComponentType.Directory:
                response = Composite.Component.Get(model.Id).Add(new Directory(model.Name));
                break;

            case ComponentType.File:
                response = Composite.Component.Get(model.Id).Add(new File(model.Name, model.Size.HasValue ? model.Size.Value : 1));
                break;
            }

            return(Json(new JsonResponse <ComponentResponseModel>(response)));
        }