Exemple #1
0
        public static DateTime SetComponent(this DateTime source, DateTimeComponent component, int newValue)
        {
            int year   = source.Year;
            int month  = source.Month;
            int day    = source.Day;
            int hour   = source.Hour;
            int minute = source.Minute;
            int second = source.Second;

            switch (component)
            {
            case DateTimeComponent.Year:
                return(new DateTime(newValue, month, day, hour, minute, second));

            case DateTimeComponent.Month:
                return(new DateTime(year, newValue, day, hour, minute, second));

            case DateTimeComponent.Day:
                return(new DateTime(year, month, newValue, hour, minute, second));

            case DateTimeComponent.Hour:
                return(new DateTime(year, month, day, newValue, minute, second));

            case DateTimeComponent.Minute:
                return(new DateTime(year, month, day, hour, newValue, second));

            case DateTimeComponent.Second:
                return(new DateTime(year, month, day, hour, minute, newValue));

            default:
                return(source);
            }
        }
Exemple #2
0
        public static DateTime AddComponent(this DateTime dateTime, DateTimeComponent component, int value)
        {
            try {
                switch (component)
                {
                case DateTimeComponent.Second:
                    return(dateTime.AddSeconds(value));

                case DateTimeComponent.Minute:
                    return(dateTime.AddMinutes(value));

                case DateTimeComponent.Hour:
                    return(dateTime.AddHours(value));

                case DateTimeComponent.Day:
                    return(dateTime.AddDays(value));

                case DateTimeComponent.Month:
                    return(dateTime.AddMonths(value));

                case DateTimeComponent.Year:
                    return(dateTime.AddYears(value));

                default:
                    return(dateTime.AddSeconds(value));
                }
            } catch (ArgumentOutOfRangeException) {
                return(dateTime);
            }
        }
Exemple #3
0
        public static int GetComponent(this DateTime dateTime, DateTimeComponent component)
        {
            switch (component)
            {
            case DateTimeComponent.Second:
                return(dateTime.Second);

            case DateTimeComponent.Minute:
                return(dateTime.Minute);

            case DateTimeComponent.Hour:
                return(dateTime.Hour);

            case DateTimeComponent.Day:
                return(dateTime.Day);

            case DateTimeComponent.Month:
                return(dateTime.Month);

            case DateTimeComponent.Year:
                return(dateTime.Year);

            default:
                return(0);
            }
        }
        public Entity AddDateTime(System.DateTime newDate)
        {
            var component = new DateTimeComponent();

            component.date = newDate;
            return(AddDateTime(component));
        }
 public Entity ReplaceDateTime(System.DateTime newDate)
 {
     DateTimeComponent component;
     if (hasDateTime) {
         WillRemoveComponent(ComponentIds.DateTime);
         component = dateTime;
     } else {
         component = new DateTimeComponent();
     }
     component.date = newDate;
     return ReplaceComponent(ComponentIds.DateTime, component);
 }
        public Entity ReplaceDateTime(System.DateTime newDate)
        {
            DateTimeComponent component;

            if (hasDateTime)
            {
                WillRemoveComponent(ComponentIds.DateTime);
                component = dateTime;
            }
            else
            {
                component = new DateTimeComponent();
            }
            component.date = newDate;
            return(ReplaceComponent(ComponentIds.DateTime, component));
        }
Exemple #7
0
            void SelectPrevComponent()
            {
                if (selectedComponent == DateTimeComponent.None ||
                    componentsSorted.IndexOf(selectedComponent) == 0)
                {
                    selectedComponent = componentsSorted [componentsSorted.Count - 1];
                }
                else
                {
                    selectedComponent = componentsSorted [componentsSorted.IndexOf(selectedComponent) - 1];
                }

                int startPos = componentPosition[selectedComponent];
                int endPos   = startPos + componentLength[selectedComponent];

                SelectRegion(startPos, endPos);
                currentDigitInsert = 0;
            }
Exemple #8
0
            void SelectComponent(DateTimeComponent component)
            {
                int startPos, endPos;

                if (componentPosition.ContainsKey(component) && componentLength.ContainsKey(component))
                {
                    startPos = componentPosition[component];
                    endPos   = startPos + componentLength[component];
                }
                else
                {
                    startPos = CursorPosition;
                    endPos   = CursorPosition;
                }
                SelectRegion(startPos, endPos);

                if (selectedComponent != component)
                {
                    selectedComponent  = component;
                    currentDigitInsert = 0;
                }
            }
 public Entity AddDateTime(DateTimeComponent component)
 {
     return(AddComponent(ComponentIds.DateTime, component));
 }
Exemple #10
0
		public static DateTime SetComponent (this DateTime source, DateTimeComponent component, int newValue)
		{
			int year = source.Year;
			int month = source.Month;
			int day = source.Day;
			int hour = source.Hour;
			int minute = source.Minute;
			int second = source.Second;
			switch (component) {
				case DateTimeComponent.Year:
					return new DateTime (newValue, month, day, hour, minute, second);
				case DateTimeComponent.Month:
					return new DateTime (year, newValue, day, hour, minute, second);
				case DateTimeComponent.Day:
					return new DateTime (year, month, newValue, hour, minute, second);
				case DateTimeComponent.Hour:
					return new DateTime (year, month, day, newValue, minute, second);
				case DateTimeComponent.Minute:
					return new DateTime (year, month, day, hour, newValue, second);
				case DateTimeComponent.Second:
					return new DateTime (year, month, day, hour, minute, newValue);
				default:
					return source;
			}
		}
Exemple #11
0
		public static int GetComponent(this DateTime dateTime, DateTimeComponent component)
		{
			switch (component) {
				case DateTimeComponent.Second:
					return dateTime.Second;
				case DateTimeComponent.Minute:
					return dateTime.Minute;
				case DateTimeComponent.Hour:
					return dateTime.Hour;
				case DateTimeComponent.Day:
					return dateTime.Day;
				case DateTimeComponent.Month:
					return dateTime.Month;
				case DateTimeComponent.Year:
					return dateTime.Year;
				default:
					return 0;
			}
		}
Exemple #12
0
		public static DateTime AddComponent(this DateTime dateTime, DateTimeComponent component, int value)
		{
			try {
				switch (component) {
					case DateTimeComponent.Second:
						return dateTime.AddSeconds (value);
					case DateTimeComponent.Minute:
						return dateTime.AddMinutes (value);
					case DateTimeComponent.Hour:
						return dateTime.AddHours (value);
					case DateTimeComponent.Day:
						return dateTime.AddDays (value);
					case DateTimeComponent.Month:
						return dateTime.AddMonths (value);
					case DateTimeComponent.Year:
						return dateTime.AddYears (value);
					default:
						return dateTime.AddSeconds (value);
				}
			} catch (ArgumentOutOfRangeException) {
				return dateTime;
			}
		}
Exemple #13
0
			void SelectPrevComponent ()
			{
				if (selectedComponent == DateTimeComponent.None ||
				        componentsSorted.IndexOf (selectedComponent) == 0)
					selectedComponent = componentsSorted [componentsSorted.Count - 1];
				else
					selectedComponent = componentsSorted [componentsSorted.IndexOf (selectedComponent) - 1];

				int startPos = componentPosition[selectedComponent];
				int endPos = startPos + componentLength[selectedComponent];
				SelectRegion (startPos, endPos);
				currentDigitInsert = 0;
			}
Exemple #14
0
			void SelectComponent (DateTimeComponent component)
			{
				int startPos, endPos;
				if (componentPosition.ContainsKey (component) && componentLength.ContainsKey (component)) {
					startPos = componentPosition[component];
					endPos = startPos + componentLength[component];
				} else {
					startPos = CursorPosition;
					endPos = CursorPosition;
				}
				SelectRegion (startPos, endPos);

				if (selectedComponent != component) {
					selectedComponent = component;
					currentDigitInsert = 0;
				}
			}
 public Entity AddDateTime(System.DateTime newDate)
 {
     var component = new DateTimeComponent();
     component.date = newDate;
     return AddDateTime(component);
 }
 public Entity AddDateTime(DateTimeComponent component)
 {
     return AddComponent(ComponentIds.DateTime, component);
 }