コード例 #1
0
        private INetworkCoverage GetRenderedCoverage(INetworkCoverage networkCoverage)
        {
            if (networkCoverage.IsTimeDependent)
            {
                if (TimeSelectionStart == null)
                {
                    SetCurrentTimeSelection(networkCoverage.Time.Values.FirstOrDefault(), null);
                }

                //is it already filtered..update the time
                if (networkCoverage.Filters.Any(f => f.Variable is Variable <DateTime>) || networkCoverage.Parent != null)
                {
                    var currentTimeFilter = networkCoverage.Filters
                                            .OfType <IVariableValueFilter>().FirstOrDefault(f => f.Variable is Variable <DateTime>);

                    //update the time filter and we're done
                    currentTimeFilter.Values[0] = TimeSelectionStart;
                    return(networkCoverage);
                }

                //create a filtered version
                return((INetworkCoverage)networkCoverage.FilterTime(TimeSelectionStart.Value));
            }
            return(networkCoverage);
        }
コード例 #2
0
        private INetworkCoverage GetRenderedCoverage(INetworkCoverage networkCoverage)
        {
            if (networkCoverage.IsTimeDependent)
            {
                //use current time or some other time.
                var timeToSet = CurrentTime ?? DateTime.MinValue;
                //is it already filtered..update the time
                if (networkCoverage.Filters.Any(f => f.Variable is Variable<DateTime>) || networkCoverage.Parent != null)
                {
                    var currentTimeFilter = networkCoverage.Filters
                        .OfType<IVariableValueFilter>()
                        .Where(f => f.Variable is Variable<DateTime>)
                        .FirstOrDefault();

                    //update the time filter and we're done
                    currentTimeFilter.Values[0] = timeToSet;
                    return networkCoverage;

                }

                //create a filtered version
                return (INetworkCoverage)networkCoverage.FilterTime(timeToSet);
            }
            return networkCoverage;
        }
コード例 #3
0
        protected INetworkCoverage GetRenderedCoverage(INetworkCoverage networkCoverage, DateTime time)
        {
            if (networkCoverage.IsTimeDependent)
            {
                //is it already filtered..update the time
                if (networkCoverage.Filters.Any(f => f.Variable is Variable <DateTime>) || networkCoverage.Parent != null)
                {
                    var currentTimeFilter = networkCoverage.Filters
                                            .OfType <IVariableValueFilter>()
                                            .Where(f => f.Variable is Variable <DateTime>)
                                            .FirstOrDefault();

                    //update the time filter and we're done
                    currentTimeFilter.Values[0] = time;
                    return(networkCoverage);
                }

                //create a filtered version
                return((INetworkCoverage)networkCoverage.FilterTime(time));
            }
            return(networkCoverage);
        }
コード例 #4
0
        private INetworkCoverage GetRenderedCoverage(INetworkCoverage networkCoverage)
        {
            if (networkCoverage.IsTimeDependent)
            {
                if(TimeSelectionStart == null)
                {
                    SetCurrentTimeSelection(networkCoverage.Time.Values.FirstOrDefault(), null);
                }

                //is it already filtered..update the time
                if (networkCoverage.Filters.Any(f => f.Variable is Variable<DateTime>) || networkCoverage.Parent != null)
                {
                    var currentTimeFilter = networkCoverage.Filters
                                                           .OfType<IVariableValueFilter>().FirstOrDefault(f => f.Variable is Variable<DateTime>);

                    //update the time filter and we're done
                    currentTimeFilter.Values[0] = TimeSelectionStart;
                    return networkCoverage;

                }

                //create a filtered version
                return (INetworkCoverage)networkCoverage.FilterTime(TimeSelectionStart.Value);
            
            }
            return networkCoverage;
        }