public ViewResult Index(long id /*logical object identifier*/, long deviceid /*physical device identifier*/, long logicaldeviceid) { try { ViewBag.DeviceID = deviceid; ViewBag.ObjectID = id; ViewBag.LogicalDeviceID = logicaldeviceid; Guid userId = GetUserId(); ViewDevice viewdevice = _deviceRepository.GetDevice(deviceid, userId); ViewBag.DeviceName = viewdevice.Name; ViewDeviceType viewdevicetype = _deviceTypeRepository.GetDeviceType(viewdevice.TypeID, userId); ViewBag.DeviceTypeName = viewdevicetype.Description.TrimEnd(); ViewCOSEMObject viewcosemobject = _cosemObjectRepository.GetCosemObject(id, userId); ViewBag.ObjectName = viewcosemobject.COSEMLogicalName; List <ViewCOSEMAttributeValue> viewcosemattribute = _cosemAttributeRepository.GetCosemAttributeValueList(deviceid, viewcosemobject.ID, viewcosemobject.COSEMClassID, userId); return(View(viewcosemattribute)); } catch (Exception e) { ExceptionMessageToViewBag(e); return(View("Error")); } }
private void FillCommonViewBag(long id /*the identifier of COSEM object*/) { // some other things are filled that impossible to pass through model object. ViewCOSEMObject viewcosemobject = _cosemObjectRepository.GetCosemObject(id, GetUserId()); ViewBag.LogicalDeviceID = viewcosemobject.COSEMLogicalDeviceID; ViewCOSEMLogicalDevice viewcosemlogicaldevice = _cosemLogicaDeviceRepository.GetCosemLogicalDevice(viewcosemobject.COSEMLogicalDeviceID, GetUserId()); ViewDeviceType vdt = _deviceTypeRepository.GetDeviceType(viewcosemlogicaldevice.DeviceTypeID, GetUserId()); ViewBag.DeviceTypeName = vdt.Description.TrimEnd(); // for using in the "Attributes" page. ViewBag.COSEMObjectID = id; ViewBag.COSEMObjectName = viewcosemobject.COSEMLogicalName.TrimEnd(); ViewBag.COSEMObjectStandard = viewcosemobject.Standard; }