Esempio n. 1
0
    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
        {
        }
    }
Esempio n. 2
0
    public static Dictionary <int, string> GetRouteTypes()
    {
        Dictionary <int, string> routeTypes = new Dictionary <int, string>();

        try
        {
            client   = new CommuteTrackerServiceClient();
            response = client.GetRouteTypes(new CommuteItemRequest());

            try
            {
                ((CommuteTrackerServiceClient)client).Close();
            }
            catch
            {
                if (((CommuteTrackerServiceClient)client).State == CommunicationState.Faulted)
                {
                    ((CommuteTrackerServiceClient)client).Abort();
                }
            }

            routeTypes = response.RouteTypes;
        }
        finally { }

        return(routeTypes);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    public static Dictionary <int, List <List <string> > > GetAverageCommutesByDay()
    {
        Dictionary <int, List <List <string> > > averages    = new Dictionary <int, List <List <string> > >();
        Dictionary <int, string[][]>             rawAverages = new Dictionary <int, string[][]>();
        List <string>         dayList;
        List <List <string> > interimList;

        try
        {
            client   = new CommuteTrackerServiceClient();
            response = client.GetAverageCommutesByDay(new CommuteItemRequest());

            try
            {
                ((CommuteTrackerServiceClient)client).Close();
            }
            catch
            {
                if (((CommuteTrackerServiceClient)client).State == CommunicationState.Faulted)
                {
                    ((CommuteTrackerServiceClient)client).Abort();
                }
            }

            rawAverages = response.AverageCommutesBy;
            foreach (KeyValuePair <int, string[][]> average in rawAverages)
            {
                interimList = new List <List <string> >();
                foreach (string[] dayAverage in average.Value)
                {
                    dayList = new List <string>(dayAverage);
                    interimList.Add(dayList);
                }

                averages.Add(average.Key, interimList);
            }
        }
        finally
        {
        }

        return(averages);
    }
Esempio n. 6
0
    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);
    }