예제 #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (ApplicationDestination != null ? ApplicationDestination.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (IgnoreDifferences != null ? IgnoreDifferences.GetCollectionHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Info != null ? Info.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Project != null ? Project.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ApplicationSource != null ? ApplicationSource.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ArgoApplicationSyncPolicy != null ? ArgoApplicationSyncPolicy.GetHashCode() : 0);
         return(hashCode);
     }
 }
예제 #2
0
 public ApplicationSpec(
     ApplicationDestination applicationDestination,
     List <object> ignoreDifferences,
     List <BaseNameValueModel> info,
     string project,
     ApplicationSource applicationSource,
     ArgoApplicationSyncPolicy argoApplicationSyncPolicy
     )
 {
     ApplicationDestination = applicationDestination;
     IgnoreDifferences      = ignoreDifferences;
     Info                      = info;
     Project                   = project;
     ApplicationSource         = applicationSource;
     ArgoApplicationSyncPolicy = argoApplicationSyncPolicy;
 }
예제 #3
0
 protected bool Equals(ArgoApplicationSyncPolicy other)
 {
     return(Equals(Automated, other.Automated));
 }