public override void Validate(bool designMode, GXTaskCollection tasks)
 {
     if (!designMode && Address == 0)
     {
         tasks.Add(new GXTask(this, "Address", "Address is invalid."));
     }
 }
예제 #2
0
		/// <summary>
		/// Checks if the parameter values of the property are valid.
		/// </summary>
        public virtual void Validate(bool designMode, GXTaskCollection tasks)
		{
            if (string.IsNullOrEmpty(Name))
            {
                tasks.Add(new GXTask(this, Resources.Name, Resources.PropertyNameIsUnknown));
            }
        }
예제 #3
0
		/// <summary>
		/// Causes the component to validate its state.
		/// </summary>
		/// <remarks>The framework calls this method when it needs the component to validate its state. 
		/// If an error has occurred in the component, it is added to GXTaskCollection list.</remarks>
		/// <param name="tasks">GXTaskCollection collection where new tasks are added.</param>
		public void Validate(GXTaskCollection tasks)
		{
			tasks.RemoveUnusedTasks(Parent, false);
			if (Target == null)
			{
				GXDataIOSourceAttribute att = (GXDataIOSourceAttribute)TypeDescriptor.GetAttributes(this.Parent)[typeof(GXDataIOSourceAttribute)];
				if (att == null || !att.DataIOSourceCanBeUnknown)
				{
					tasks.Add(new GXTask(Parent, "DataIOSource", Resources.DataIOSourceTargetIsUnknown));
				}
			}
		}
예제 #4
0
        public override void Validate(bool designMode, GXTaskCollection tasks)
		{
            GXDLMSDevice device = this.Device as GXDLMSDevice;
            if (device == null)//GXDeviceEditor uses this.
            {
                device = this.Site.GetService(typeof(GXDevice)) as GXDLMSDevice;
            }
			if (device != null)
			{
				if (device.UseLogicalNameReferencing)
				{
					if (string.IsNullOrEmpty(LogicalName))
		            {
		                tasks.Add(new GXTask(this, "LogicalName", "Logical Name is unknown."));
		            }
				}
				else
				{
					if (ShortName == 0)
		            {
		                tasks.Add(new GXTask(this, "ShortName", "Short name is unknown."));
		            }
				}
			}
            base.Validate(designMode, tasks);			
		}
 override public void Validate(bool designMode, GXTaskCollection tasks)
 {
     if (!designMode && DeviceAddress == 0)
     {
         tasks.Add(new GXTask(this, "DeviceAddress", "Invalid device address")); 
     }
 }            
예제 #6
0
        public override void Validate(bool designMode, GXTaskCollection tasks)
		{
			if (Convert.ToInt32(ClientID) == 0)
			{
				tasks.Add(new GXTask(this, "ClientID", "Client ID is unknown."));
			}
			if (Convert.ToInt32(PhysicalAddress) == 0)
			{
                tasks.Add(new GXTask(this, "PhysicalAddress", "Physical Address is unknown."));
			}
            base.Validate(designMode, tasks);
		}
예제 #7
0
 /// <summary>
 /// Checks if the properties in the category are valid. 
 /// </summary>
 /// <param name="designMode"></param>
 /// <param name="tasks">Collection of tasks.</param>
 public virtual void Validate(bool designMode, GXTaskCollection tasks)
 {
     if (string.IsNullOrEmpty(Name))
     {
         tasks.Add(new GXTask(this, Resources.Name, Resources.CategoryNameIsUnknown));
     }
     foreach (GXProperty it in Properties)
     {
         it.Validate(designMode, tasks);
     }
 }
예제 #8
0
		/// <summary>
        /// Checks if the properties in the table are valid.
		/// </summary>
		/// <param name="designMode"></param>
		/// <param name="tasks">Collection of tasks.</param>
        public virtual void Validate(bool designMode, GXTaskCollection tasks)
		{
            if (string.IsNullOrEmpty(Name))
            {
                tasks.Add(new GXTask(this, Resources.Name, Resources.TableNameIsUnknown));
            }
            foreach (GXProperty prop in Columns)
            {
                prop.Validate(designMode, tasks);
            }
		}
예제 #9
0
        public override void Validate(bool designMode, GXTaskCollection tasks)
		{		
			GXDLMSDevice device = this.Device as GXDLMSDevice;
			if (device != null)
			{
				if (device.UseLogicalNameReferencing)
				{
					if (string.IsNullOrEmpty(LogicalName))
		            {
		                tasks.Add(new GXTask(this, "LogicalName", "Logical Name is unknown."));
		            }
				}
				else
				{
					if (ShortName == 0)
		            {
                        if (this.Parent == null || !(this.Parent.Parent is GXDLMSTable))
                        {
                            tasks.Add(new GXTask(this, "ShortName", "Short name is unknown."));
                        }
		            }
				}
			}
            base.Validate(designMode, tasks);			
		}