public string[] Range(TimeIncrement pTimeIncrement = TimeIncrement.Hourly)
        {
            const string timeHhMmTtformat = "hh:mm tt";

            IEnumerable <DateTime> hours = Enumerable.Range(0, 24)
                                           .Select((index) => (DateTime.MinValue.AddHours(index)));

            var timeList = new List <string>();

            foreach (var dateTime in hours)
            {
                timeList.Add(dateTime.ToString(timeHhMmTtformat));

                if (pTimeIncrement == TimeIncrement.Quarterly)
                {
                    timeList.Add(dateTime.AddMinutes(15).ToString(timeHhMmTtformat));
                    timeList.Add(dateTime.AddMinutes(30).ToString(timeHhMmTtformat));
                    timeList.Add(dateTime.AddMinutes(45).ToString(timeHhMmTtformat));
                }
                else if (pTimeIncrement == TimeIncrement.HalfHour)
                {
                    timeList.Add(dateTime.AddMinutes(30).ToString(timeHhMmTtformat));
                }
            }

            return(timeList.ToArray());
        }
        public Visualizer(IVisualization visualization)
        {
            this.visualization = visualization;
            InitializeComponent();
            visualization.SetCollection(Group.Children);
            visualization.Initialize();

            TimeIncrementSlider.Text = TimeIncrement.ToString();

//            CamX.Value = Camera.Position.X;
//            CamY.Value = Camera.Position.Y;
//            CamZ.Value = Camera.Position.Z;
        }
Exemple #3
0
        public void Range(TimeIncrement pTimeIncrement = TimeIncrement.Hourly)
        {
            const string timeFormat = "hh:mm tt";

            var hours = Enumerable.Range(0, 24).Select((index) =>
                                                       (DateTime.MinValue.AddHours(index)));

            var hourItemsList = new List <HourItem>();

            foreach (var dateTime in hours)
            {
                hourItemsList.Add(new HourItem()
                {
                    DisplayValue = dateTime.ToString(timeFormat),
                    TimeSpan     = dateTime.TimeOfDay
                });

                if (pTimeIncrement == TimeIncrement.Quarterly)
                {
                    hourItemsList.Add(new HourItem()
                    {
                        DisplayValue = dateTime.AddMinutes(15).ToString(timeFormat),
                        TimeSpan     = dateTime.AddMinutes(15).TimeOfDay
                    });

                    hourItemsList.Add(new HourItem()
                    {
                        DisplayValue = dateTime.AddMinutes(30).ToString(timeFormat),
                        TimeSpan     = dateTime.AddMinutes(30).TimeOfDay
                    });

                    hourItemsList.Add(new HourItem()
                    {
                        DisplayValue = dateTime.AddMinutes(45).ToString(timeFormat),
                        TimeSpan     = dateTime.AddMinutes(45).TimeOfDay
                    });
                }
                else if (pTimeIncrement == TimeIncrement.HalfHour)
                {
                    hourItemsList.Add(new HourItem()
                    {
                        DisplayValue = dateTime.AddMinutes(30).ToString(timeFormat),
                        TimeSpan     = dateTime.AddMinutes(30).TimeOfDay
                    });
                }
            }

            HourItems = hourItemsList;
        }
        public static Effort Create(TimeIncrement timeIncrement, decimal timeValue)
        {
            switch (timeIncrement)
            {
            case TimeIncrement.Days:
                return(new Effort(days: timeValue, weeks: DaysToWeeks(timeValue), months: DaysToMonths(timeValue)));

            case TimeIncrement.Weeks:
                return(new Effort(WeeksToDays(timeValue), timeValue, WeeksToMonths(timeValue)));

            case TimeIncrement.Months:
                return(new Effort(MonthsToDays(timeValue), weeks: MonthsToWeeks(timeValue), timeValue));

            default:
                return(new Effort(days: timeValue, weeks: DaysToWeeks(timeValue), months: DaysToMonths(timeValue)));
            }
        }