Пример #1
0
 public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
 {
     if (AssetUID == Guid.Empty || !Guid.TryParse(AssetUID.ToString(), out Guid g))
     {
         yield return(new ValidationResult("Required field values must be valid."));
     }
 }
Пример #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ProjectUID.GetHashCode();
         hashCode = (hashCode * 397) ^ AssetUID.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)StreamType;
         return(hashCode);
     }
 }
Пример #3
0
 public bool Equals(SiteModelMachineAffinityKey other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(ProjectUID.Equals(other.ProjectUID) && AssetUID.Equals(other.AssetUID) && StreamType == other.StreamType);
 }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public WorkDefinitionDto ToWorkDefinitionDto()
        {
            WorkDefinitionDto dto = new WorkDefinitionDto
            {
                AssetUID             = AssetUID.ToString(),
                SwitchNumber         = SensorNumber,
                SwitchWorkStartState = StartIsOn,
                WorkDefinitionType   = WorkDefinitionType
            };

            dto.StartDate = dto.InsertUTC = dto.UpdateUTC = DateTime.UtcNow;
            return(dto);
        }
Пример #5
0
 public List <string> GetIdentifiers() => new List <string>()
 {
     CustomerUID.ToString(),
         AssetUID.ToString()
 };
Пример #6
0
 public override int GetHashCode()
 {
     return(AssetUID.GetHashCode());
 }