예제 #1
0
        /// <summary>
        /// Creates a new object that is a deep copy of the current instance.
        /// </summary>
        public object Clone()
        {
            DiffuseSourcesFilter clone = this.MemberwiseClone() as DiffuseSourcesFilter;

            clone.YearFilter = this.YearFilter != null?this.YearFilter.Clone() as YearFilter : null;

            clone.ActivityFilter = this.ActivityFilter != null?this.ActivityFilter.Clone() as ActivityFilter : null;

            clone.PollutantFilter = this.PollutantFilter != null?this.PollutantFilter.Clone() as PollutantFilter : null;

            clone.MediumFilter = this.MediumFilter != null?this.MediumFilter.Clone() as MediumFilter : null;

            return(clone);
        }
예제 #2
0
        public static PollutantReleaseSearchFilter ConvertToPollutantReleaseSearchFilter(DiffuseSourcesFilter filter)
        {
            PollutantReleaseSearchFilter converted = new PollutantReleaseSearchFilter();

            converted.YearFilter      = clone(filter.YearFilter) as YearFilter;
            converted.ActivityFilter  = clone(filter.ActivityFilter) as ActivityFilter;
            converted.PollutantFilter = clone(filter.PollutantFilter) as PollutantFilter;
            converted.MediumFilter    = clone(filter.MediumFilter) as MediumFilter;

            return(converted);
        }