/// <summary>
 /// This method compare initial object with target.
 /// </summary>
 /// <param name="searchEngine">Target object</param>
 ///
 /// <returns>"True" if all object variables values are same, and "False" if one of the object variables values have any difference</returns>
 public bool IsSame(TemplateSearchEngine searchEngine)
 {
     if (DeparturePoint != searchEngine.DeparturePoint)
     {
         return(false);
     }
     if (DepartureDate != searchEngine.DepartureDate)
     {
         return(false);
     }
     if (ArrivalPoint != searchEngine.ArrivalPoint)
     {
         return(false);
     }
     if (ArrivalDate != searchEngine.ArrivalDate)
     {
         return(false);
     }
     if (Roundtrip != searchEngine.Roundtrip)
     {
         return(false);
     }
     if (ConfirmationButton != searchEngine.ConfirmationButton)
     {
         return(false);
     }
     return(true);
 }
示例#2
0
 /// <summary>
 /// In this constructor we initialize variables
 /// </summary>
 public Template()
 {
     SearchEngine   = new TemplateSearchEngine();
     ResultEngine   = new TemplateResultEngine();
     AdditionalInfo = new TemplateAdditionalInfo();
     CommonInfo     = new TemplateCommonInfo();
 }
 /// <summary>
 /// The method that copies values of objects from other. We need use such method as "deep link" method to make copy. Because other ways do not copy values of objects but links to the object. Thus, if we have changes in one of these objects data changed for all of them.
 /// </summary>
 /// <param name="searchEngine">This object variable describes object from which we make copy</param>
 public TemplateSearchEngine(TemplateSearchEngine searchEngine)
 {
     DeparturePoint     = searchEngine.DeparturePoint;
     DepartureDate      = searchEngine.DepartureDate;
     ArrivalPoint       = searchEngine.ArrivalPoint;
     ArrivalDate        = searchEngine.ArrivalDate;
     Roundtrip          = searchEngine.Roundtrip;
     ConfirmationButton = searchEngine.ConfirmationButton;
 }