コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        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;
        }