func()

in api/api_layer.go [24:53]


func (a *LayerApiService) ListLayers(expRoomId int64) (ListLayersResponse, error) {
	listLayersRequest := pairecservice.CreateListLayersRequest()
	listLayersRequest.LaboratoryId = strconv.Itoa(int(expRoomId))
	listLayersRequest.InstanceId = a.instanceId
	listLayersRequest.SetDomain(a.client.GetDomain())
	var (
		localVarReturnValue ListLayersResponse
	)

	response, err := a.client.ListLayers(listLayersRequest)
	if err != nil {
		return localVarReturnValue, err
	}
	for _, item := range response.Layers {
		if id, err := strconv.Atoi(item.LayerId); err == nil {
			layer := &model.Layer{
				LayerId:   int64(id),
				ExpRoomId: expRoomId,
				LayerName: item.Name,
				LayerInfo: item.Description,
			}
			if sceneId, err := strconv.Atoi(item.SceneId); err == nil {
				layer.SceneId = int64(sceneId)
			}

			localVarReturnValue.Layers = append(localVarReturnValue.Layers, layer)
		}
	}
	return localVarReturnValue, nil
}