예제 #1
0
 public object Get(string address)
 {
     return(new {
         Value = _cubeRepository.GetCube(address).OutputCubes.FirstOrDefault(x => x.ValueName == "Temp").Value,
         Date = _cubeRepository.GetCube(address).OutputCubes.FirstOrDefault(x => x.ValueName == "Date").Value
     });
 }
예제 #2
0
        public BaseCube CreateDeliveryCube(string address)
        {
            Cube addressedCube = _cubeRepository.GetCube(address);

            if (addressedCube == null)
            {
                Logger.LogError("Not found cube addressed: " + address);
            }
            var cubeType = GetType().Assembly.GetTypes()
                           .FirstOrDefault(x => x.Name.Contains(addressedCube.CubeType));

            Object[] args = { addressedCube, _cubeRepository, this };
            BaseCube cube = (BaseCube)Activator.CreateInstance(cubeType, args);

            return(cube);
        }