/// <summary> /// Initializes a new instance of the Equipment class /// </summary> public Equipment() { SerialID = new IdentificationID(); estimatedArrival = new DateTime(); ResourceKind = new ResourceKind(); EstimatedAvailability = new DateTimeRange(); }
/// <summary> /// Initializes a new instance of the Equipment class /// </summary> /// <param name="id">Equipment ID as string</param> /// <param name="arr">(Optional) Estimated Arrival DateTime</param> /// <param name="res">(Optional) Resource Kind</param> /// <param name="aval">(Optional) Availbility Range</param> public Equipment(IdentificationID id, DateTime?arr = null, ResourceKind res = null, DateTimeRange aval = null) { // Set Fields SerialID = id; EstimatedArrival = (arr != null) ? (DateTime)arr : new DateTime(); ResourceKind = (res != null) ? res : new ResourceKind(); EstimatedAvailability = (aval != null) ? aval : new DateTimeRange(); }
/// <summary> /// Creates the equipment with the given values and adds it to the resource list /// </summary> /// <param name="id">Equipment ID as string</param> /// <param name="arr">(Optional) Estimated Arrival DateTime</param> /// <param name="res">(Optional) Resource Kind</param> /// <param name="aval">(Optional) Availbility Range</param> public void AddEquipmentResource(string id, DateTime?arr = null, ResourceKind res = null, DateTimeRange aval = null) { Equipment e = new Equipment(id, arr, res, aval); AddResource(e); }
/// <summary> /// Initializes a new instance of the Equipment class /// </summary> /// <param name="id">Equipment ID as string</param> /// <param name="arr">(Optional) Estimated Arrival DateTime</param> /// <param name="res">(Optional) Resource Kind</param> /// <param name="aval">(Optional) Availbility Range</param> public Equipment(string id, DateTime?arr = null, ResourceKind res = null, DateTimeRange aval = null) : this(new IdentificationID(id), arr, res, aval) { }
/// <summary> /// Sets the Resource Kind /// </summary> /// <param name="kind">The resource kind</param> public void SetResourceKind(ResourceKind kind) { ResourceKind = kind; }
/// <summary> /// Create the resource kind for the equipment based on the values /// </summary> /// <param name="typeCode">The resource type code as string</param> /// <param name="desc">The resource type descriptor list</param> /// <param name="def">The resource NIMS definition</param> public void SetResourceKind(string typeCode, List <string> desc = null, ResourceNIMSDefinition def = null) { ResourceKind = new ResourceKind(typeCode, desc, def); }