コード例 #1
0
        public List <Entity.LookupItem> GetSensors(Guid templateId, Guid deviceId)
        {
            List <Entity.LookupItem> result = new List <Entity.LookupItem>();

            try
            {
                var template = _kitTypeRepository.FindBy(t => !t.IsDeleted).FirstOrDefault();//.Name == SolutionConfiguration.DefaultIoTTemplateName
                if (template != null)
                {
                    var childAttribute = (from child in _kitTypeAttributeRepository.FindBy(t => t.TemplateGuid == template.Guid && t.ParentTemplateAttributeGuid != null)
                                          select child.ParentTemplateAttributeGuid).ToList();


                    result.AddRange(from device in _deviceRepository.FindBy(t => t.Guid == deviceId)
                                    join attribute in _kitTypeAttributeRepository.FindBy(t => t.TemplateGuid == template.Guid) on device.Tag equals attribute.Tag
                                    where !childAttribute.Contains(attribute.Guid)
                                    select new Entity.LookupItem()
                    {
                        Text  = string.Format("{0}", attribute.LocalName),
                        Value = attribute.Guid.ToString()
                    });
                }
            }
            catch (Exception ex)
            {
                _logger.ErrorLog(ex, this.GetType().Name, MethodBase.GetCurrentMethod().Name);
            }
            return(result);
        }
コード例 #2
0
 public Entity.ActionStatus Delete(Guid id)
 {
     Entity.ActionStatus actionStatus = new Entity.ActionStatus(true);
     try
     {
         var dbLocation = _locationRepository.FindBy(x => x.Guid.Equals(id)).FirstOrDefault();
         if (dbLocation == null)
         {
             throw new NotFoundCustomException($"{CommonException.Name.NoRecordsFound} : Location");
         }
         var dbGenerator = _generatorRepository.FindBy(x => x.LocationGuid.Equals(id)).FirstOrDefault();
         if (dbGenerator == null)
         {
             var deleteEntityResult = _iotConnectClient.Entity.Delete(id.ToString()).Result;
             if (deleteEntityResult != null && deleteEntityResult.status)
             {
                 dbLocation.IsDeleted   = true;
                 dbLocation.UpdatedDate = DateTime.Now;
                 dbLocation.UpdatedBy   = component.helper.SolutionConfiguration.CurrentUserId;
                 return(_locationRepository.Update(dbLocation));
             }
             else
             {
                 _logger.ErrorLog(new Exception($"Location is not deleted from iotconnect, Error: {deleteEntityResult.message}"), this.GetType().Name, MethodBase.GetCurrentMethod().Name);
                 actionStatus.Success = false;
                 actionStatus.Message = new UtilityHelper().IOTResultMessage(deleteEntityResult.errorMessages);
             }
         }
         else
         {
             _logger.ErrorLog(new Exception($"Location is not deleted in solution database.Generator exists, Error: {actionStatus.Message}"), this.GetType().Name, MethodBase.GetCurrentMethod().Name);
             actionStatus.Success = false;
             actionStatus.Message = "Location is not deleted in solution database.Generator exists";
         }
     }
     catch (Exception ex)
     {
         _logger.InfoLog(Constants.ACTION_EXCEPTION, "Location.Delete " + ex);
         actionStatus.Success = false;
         actionStatus.Message = ex.Message;
     }
     return(actionStatus);
 }
コード例 #3
0
 public Entity.Generator Get(Guid id)
 {
     try
     {
         Generator generator = _generatorRepository.FindBy(r => r.Guid == id).Select(p => Mapper.Configuration.Mapper.Map <Entity.Generator>(p)).FirstOrDefault();
         if (generator != null && generator.Guid.HasValue)
         {
             generator.MediaFiles = _generatorRepository.GetMediaFiles(generator.Guid.Value);
             var template = _lookupService.GetTemplate(false).FirstOrDefault();
             if (template != null)
             {
                 generator.TemplateGuid = new Guid(template.Value);
             }
         }
         return(generator);
     }
     catch (Exception ex)
     {
         _logger.InfoLog(Constants.ACTION_EXCEPTION, "GeneratorService.Get " + ex);
         return(null);
     }
 }