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); }
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; }
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); }
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; }