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); }
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))); }