public static string GetAverageCommutesByDayByDestination(int routeId, out int depth) { string result = String.Empty; try { client = new CommuteTrackerServiceClient(); CommuteItemRequest request = new CommuteItemRequest(); request.Id = routeId; response = client.GetAverageCommutesByDayByDestinationForRoute(request); try { ((CommuteTrackerServiceClient)client).Close(); } catch { if (((CommuteTrackerServiceClient)client).State == CommunicationState.Faulted) { ((CommuteTrackerServiceClient)client).Abort(); } } result = response.XMLData; depth = response.Id; return(result); } finally { } }
public static Dictionary <int, List <string> > GetPassCondition(int passConditionId) { Dictionary <int, List <string> > passCondition = new Dictionary <int, List <string> >(); Dictionary <int, string[]> rawPassCondition = new Dictionary <int, string[]>(); try { client = new CommuteTrackerServiceClient(); CommuteItemRequest request = new CommuteItemRequest(); request.Id = passConditionId; response = client.GetPassCondition(request); try { ((CommuteTrackerServiceClient)client).Close(); } catch { if (((CommuteTrackerServiceClient)client).State == CommunicationState.Faulted) { ((CommuteTrackerServiceClient)client).Abort(); } } rawPassCondition = response.AverageCommutes; foreach (KeyValuePair <int, string[]> pCondition in rawPassCondition) { List <string> stats = new List <string>(); stats.Add(pCondition.Value[0]); stats.Add(pCondition.Value[1]); stats.Add(pCondition.Value[2]); stats.Add(pCondition.Value[3]); stats.Add(pCondition.Value[4]); stats.Add(pCondition.Value[5]); stats.Add(pCondition.Value[6]); passCondition.Add(pCondition.Key, stats); } } finally { } return(passCondition); }
public static Dictionary <int, List <string> > GetCommutes(DateTime commuteDate) { Dictionary <int, List <string> > commutes = new Dictionary <int, List <string> >(); Dictionary <int, string[]> rawCommutes = new Dictionary <int, string[]>(); try { client = new CommuteTrackerServiceClient(); CommuteItemRequest request = new CommuteItemRequest(); request.CommuteDate = commuteDate; response = client.GetCommutes(request); try { ((CommuteTrackerServiceClient)client).Close(); } catch { if (((CommuteTrackerServiceClient)client).State == CommunicationState.Faulted) { ((CommuteTrackerServiceClient)client).Abort(); } } rawCommutes = response.AverageCommutes; foreach (KeyValuePair <int, string[]> commute in rawCommutes) { List <string> stats = new List <string>(); stats.Add(commute.Value[0]); stats.Add(commute.Value[1]); stats.Add(commute.Value[2]); stats.Add(commute.Value[3]); stats.Add(commute.Value[4]); stats.Add(commute.Value[5]); stats.Add(commute.Value[6]); commutes.Add(commute.Key, stats); } } finally { } return(commutes); }
public static Dictionary <string, List <string> > GetAverageCommutesByMonthByRoute(int routeId) { Dictionary <string, List <string> > averages = new Dictionary <string, List <string> >(); Dictionary <string, string[]> rawAverages = new Dictionary <string, string[]>(); List <string> stats = new List <string>(); StringBuilder displayString = new StringBuilder(); try { client = new CommuteTrackerServiceClient(); CommuteItemRequest request = new CommuteItemRequest(); request.Id = routeId; response = client.GetAverageCommutesByMonthByRoute(request); try { ((CommuteTrackerServiceClient)client).Close(); } catch { if (((CommuteTrackerServiceClient)client).State == CommunicationState.Faulted) { ((CommuteTrackerServiceClient)client).Abort(); } } rawAverages = response.AverageCommutesByTime; foreach (KeyValuePair <string, string[]> average in rawAverages) { decimal speed = Convert.ToDecimal(Convert.ToDecimal(average.Value[2]) / (Convert.ToDecimal(average.Value[0]) / 3600)); decimal time = Convert.ToDecimal(Convert.ToDecimal(average.Value[0]) / 60); decimal timeDeviation = Convert.ToDecimal(Convert.ToDecimal(average.Value[1]) / 60); displayString.Append("Average Speed: "); displayString.Append(Math.Round(speed, 0)); displayString.Append(" miles per hour."); stats.Add(displayString.ToString()); displayString.Length = 0; displayString.Append("Average Time: "); displayString.Append(Math.Round(time, 0)); displayString.Append(" minutes."); stats.Add(displayString.ToString()); displayString.Length = 0; displayString.Append("Standard Deviation: "); displayString.Append(Math.Round(timeDeviation, 0)); displayString.Append(" minutes."); stats.Add(displayString.ToString()); displayString.Length = 0; displayString.Append(average.Value[3]); displayString.Append(" commutes."); stats.Add(displayString.ToString()); displayString.Length = 0; averages.Add(average.Key, stats); stats = new List <string>(); } } finally { } return(averages); }