/// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         int hashCode = 41;
         if (Copyrights != null)
         {
             hashCode = hashCode * 59 + Copyrights.GetHashCode();
         }
         if (JobId != null)
         {
             hashCode = hashCode * 59 + JobId.GetHashCode();
         }
         if (Status != null)
         {
             hashCode = hashCode * 59 + Status.GetHashCode();
         }
         if (WaitingInQueue != null)
         {
             hashCode = hashCode * 59 + WaitingInQueue.GetHashCode();
         }
         if (ProcessingTime != null)
         {
             hashCode = hashCode * 59 + ProcessingTime.GetHashCode();
         }
         if (Solution != null)
         {
             hashCode = hashCode * 59 + Solution.GetHashCode();
         }
         return(hashCode);
     }
 }
Example #2
0
        public static IEnumerable <object[]> DataTest()
        {
            var time = new ProcessingTime(1, 5, Distribution.Uniform);

            yield return(new object[]
            {
                /*J1*/ Enumerable.Empty <Detail>(),
                /*J2*/ Enumerable.Empty <Detail>(),
                /*J12*/ Enumerable.Range(1, 4).Select(i => new LaboriousDetail(time, time, i)),
                /*J21*/ Enumerable.Empty <LaboriousDetail>()
            }); // should on second 0-1-2-3-4

            yield return(new object[]
            {
                /*J1*/ Enumerable.Empty <Detail>(),
                /*J2*/ Enumerable.Empty <Detail>(),
                /*J12*/ Enumerable.Range(1, 1).Select(i => new LaboriousDetail(time, time, i)),
                /*J21*/ Enumerable.Range(2, 2).Select(i => new LaboriousDetail(time, time, i))
            }); // should be run without exceptions

            yield return(new object[]
            {
                /*J1*/ Enumerable.Empty <Detail>(),
                /*J2*/ Enumerable.Empty <Detail>(),
                /*J12*/ Enumerable.Range(1, 2).Select(i => new LaboriousDetail(time, time, i)),
                /*J21*/ Enumerable.Range(3, 1).Select(i => new LaboriousDetail(time, time, i))
            }); // should be run without exceptions
        }
        public ProcessingTime LoadProcessingTime(int id)
        {
            ProcessingTime output        = null;
            var            processEntity = _access.GetProcessingTimes().FirstOrDefault(t => t.Id == id);

            if (processEntity != null)
            {
                output = new ProcessingTime
                {
                    Id          = processEntity.Id,
                    Every       = processEntity.Every,
                    InitialDate = processEntity.InitialDate,
                    Replay      = processEntity.Replay
                };
            }

            return(output);
        }
Example #4
0
        public void LoadTest()
        {
            CreateProcessingTimes();

            ProcessingTimeFactory processingTimeFactory = new ProcessingTimeFactory(access);

            ProcessingTime time1 = processingTimeFactory.LoadProcessingTime(1);

            Assert.AreEqual(1, time1.Id);
            Assert.AreEqual(Time1, time1.InitialDate);
            Assert.AreEqual(Time1Reply, time1.Replay);

            ProcessingTime time2 = processingTimeFactory.LoadProcessingTime(2);

            Assert.AreEqual(2, time2.Id);
            Assert.AreEqual(Time2, time2.InitialDate);
            Assert.AreEqual(Time2Reply, time2.Replay);
        }
Example #5
0
        public void CreateProcessingTimes()
        {
            ProcessingTime time1 = new ProcessingTime
            {
                Every       = Time1Every,
                InitialDate = Time1,
                Replay      = Time1Reply
            };

            access.CreateOrUpdate(time1);

            ProcessingTime time2 = new ProcessingTime
            {
                Every       = Time2Every,
                InitialDate = Time2,
                Replay      = Time2Reply
            };

            access.CreateOrUpdate(time2);
        }
        /// <summary>
        /// Returns true if Response instances are equal
        /// </summary>
        /// <param name="input">Instance of Response to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(Response input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Copyrights == input.Copyrights ||
                     Copyrights != null &&
                     Copyrights.SequenceEqual(input.Copyrights)
                     ) &&
                 (
                     JobId == input.JobId ||
                     (JobId != null &&
                      JobId.Equals(input.JobId))
                 ) &&
                 (
                     Status == input.Status ||
                     (Status != null &&
                      Status.Equals(input.Status))
                 ) &&
                 (
                     WaitingInQueue == input.WaitingInQueue ||
                     (WaitingInQueue != null &&
                      WaitingInQueue.Equals(input.WaitingInQueue))
                 ) &&
                 (
                     ProcessingTime == input.ProcessingTime ||
                     (ProcessingTime != null &&
                      ProcessingTime.Equals(input.ProcessingTime))
                 ) &&
                 (
                     Solution == input.Solution ||
                     (Solution != null &&
                      Solution.Equals(input.Solution))
                 ));
        }