Example #1
0
        private void Commit()
        {
            if (m_Element == null)
            {
                return;
            }
            listen = false;
            int repeatCount = loopButton.Checked ? -1 : (int)repeatCountUpDown.Value;

            Actions.Action action = Actions.Actions.Instance.LastAction;
            if (action != null && action is Actions.RepeatableElementChangeAction)
            {
                Actions.RepeatableElementChangeAction reca = action as Actions.RepeatableElementChangeAction;
                if (reca.Element == m_Element)
                {
                    reca.SetData(repeatCount,
                                 TimeConversion.GetTimeInMillis(fixedDelayUpDown, fixedUnitBox),
                                 TimeConversion.GetTimeInMillis(maxDelayUpDown, randomUnitBox));
                    reca.Do(m_Project);
                    listen = true;
                    return;
                }
            }
            Actions.Actions.Instance.AddNew(new Actions.RepeatableElementChangeAction(m_Element,
                                                                                      repeatCount,
                                                                                      TimeConversion.GetTimeInMillis(fixedDelayUpDown, fixedUnitBox),
                                                                                      TimeConversion.GetTimeInMillis(maxDelayUpDown, randomUnitBox)), m_Project);
            listen = true;
        }
Example #2
0
        static List <DateTime> GetMissingWeatherDatesForNode(WeatherNode node, DateTime startDate, DateTime endDate)
        {
            var latitude  = node.Latitude;
            var longitude = node.Longitude;

            var dailyReports = _session.Get <WeatherDaily>(x => x.Latitude == latitude && x.Longitude == longitude).ToList();


            var missingDates        = new List <DateTime>();
            var isWesternHemisphere = node.Longitude <= 0;
            var tzOffsetMin         = isWesternHemisphere ? -2 : -14;
            var tzOffsetMax         = isWesternHemisphere ? 14 : 2;

            //Or "when is 12:00 AM at this location, relative to UTC?"

            for (DateTime date = startDate.Date; date <= endDate.Date; date = date.AddDays(1))
            {
                var timestamp       = TimeConversion.ConvertToTimestamp(date);
                var tzOffsetMinTime = TimeConversion.ConvertToTimestamp(date.AddHours(tzOffsetMin));
                var tzOffsetMaxTime = TimeConversion.ConvertToTimestamp(date.AddHours(tzOffsetMax));
                if (!dailyReports.Any(x => x.Time >= tzOffsetMinTime && x.Time <= tzOffsetMaxTime))
                {
                    var tzOffsetForDate = TimeConversion.GetTimezoneOffsetFromLocationAndDateInSeconds(timestamp, node.Latitude, node.Longitude);
                    missingDates.Add(date.AddSeconds(-tzOffsetForDate));
                }
            }
            return(missingDates);
        }
        public void TestEmpty_EmptyValue()
        {
            string         time          = "";
            TimeConversion timeConverion = new TimeConversion();

            Assert.AreEqual(true, timeConverion.isEmpty(time));
        }
Example #4
0
 private void Commit()
 {
     if (m_Element == null)
     {
         return;
     }
     listen = false;
     Actions.Action action = Actions.Actions.Instance.LastAction;
     if (action != null && action is Actions.DelayableElementChangeAction)
     {
         Actions.DelayableElementChangeAction deca = action as Actions.DelayableElementChangeAction;
         if (deca.Element == m_Element)
         {
             deca.SetData(
                 TimeConversion.GetTimeInMillis(fixedDelayUpDown, fixedUnitBox),
                 TimeConversion.GetTimeInMillis(maxDelayUpDown, randomUnitBox));
             deca.Do(m_Project);
             listen = true;
             return;
         }
     }
     Actions.Actions.Instance.AddNew(new Actions.DelayableElementChangeAction(m_Element,
                                                                              TimeConversion.GetTimeInMillis(fixedDelayUpDown, fixedUnitBox),
                                                                              TimeConversion.GetTimeInMillis(maxDelayUpDown, randomUnitBox)), m_Project);
     listen = true;
 }
Example #5
0
 public void CanGetUTCDayStartFromDateTime()
 {
     //Arrange
     var now           = DateTime.Now;
     var utcDayStart   = TimeConversion.ConvertToTimestamp(DateTime.SpecifyKind(now.Date, DateTimeKind.Utc));
     var localDayStart = TimeConversion.ConvertToTimestamp(now.Date);
 }
Example #6
0
        private async Task TimeTcpAsync(StreamSocket tcpSocket)
        {
            // Step 1 is to write the reply.
            // TODO: CHANGE: fix this comment Step 2 is to read (and discard) all incoming data


            //NOTE: here's how to write data using a DataWriter
            //CHANGE: use datawriter
            var dw  = new DataWriter(tcpSocket.OutputStream);
            var now = TimeConversion.GetNow();

            dw.WriteUInt32(now);
            await dw.StoreAsync();

            Interlocked.Increment(ref Stats.NResponses);
            //await dw.FlushAsync(); // NOTE: this flush doesn't actually do anything useful.

            // CHANGE: REMOVE THE DIRECT STREAM WRITE
            await tcpSocket.OutputStream.FlushAsync();


            //CHANGE: no reading!

            Log(ServerOptions.Verbosity.Verbose, $"SERVER: TCP Stream closing down the current writing socket");

            if (Options.TcpPauseBeforeCloseTimeInMilliseconds >= 0)
            {
                await Task.Delay(Options.TcpPauseBeforeCloseTimeInMilliseconds);
            }
            tcpSocket.Dispose(); // The dispose is critical; without it the client won't ever finish reading our output
        }
        public void TestValidLenth_InValidTime()
        {
            string         time          = "0:00:00PM";
            TimeConversion timeConverion = new TimeConversion();

            Assert.AreEqual(false, timeConverion.isValidLength(time));
        }
        public void Convert00AMTest()
        {
            var date   = "00:00:00AM";
            var result = TimeConversion.Convert(date);

            Assert.AreEqual("00:00:00", result);
        }
        public void ConvertAMTest()
        {
            var date   = "07:05:45AM";
            var result = TimeConversion.Convert(date);

            Assert.AreEqual("07:05:45", result);
        }
Example #10
0
        public static async Task <GoogleUserProfile> Authorize(string token, ILog logger)
        {
            var debugSetting = WebConfigurationManager.AppSettings["debug"];
            var debug        = bool.Parse(debugSetting);

            if (debug)
            {
                logger.Info($"Token: {token}");
            }

            var client   = new HttpClient();
            var url      = string.Format(Endpoint, token);
            var response = client.GetAsync(url);
            var data     = await response.Result.Content.ReadAsStringAsync();

            TokenResponse tokenResponse;

            try
            {
                tokenResponse = JsonConvert.DeserializeObject <TokenResponse>(data);
            }
            catch (JsonSerializationException)
            {
                return(null);
            }

            //EXP(iry) should not be passed
            var unixNow = TimeConversion.GetUnixNow();

            if (tokenResponse.Exp < unixNow)
            {
                logger.Info($"Token expired.");
                return(null);
            }


            //AUD(ience) has to be valid ClientId of our application
            if (tokenResponse.Aud == null)
            {
                return(null);
            }
            if (tokenResponse.Aud.Contains(ClientIdIos) || tokenResponse.Aud.Contains(ClientIdAndroid) || tokenResponse.Aud.Contains(ClientIdWeb))
            {
                var email = Regex.Match(tokenResponse.Email, "@(.*)$");
                if (email.Success && email.Groups[1].Value == "hr.nl")
                {
                    //If everything is okay: login
                    logger.Info($"Logged in!");
                    return(new GoogleUserProfile(tokenResponse));
                }

                logger.Info("Not an @hr.nl email address");
                return(null);
            }

            //If validation fails, return null
            logger.Info("Invalid audience.");
            return(null);
        }
Example #11
0
 private void SetExactTime(int newTime)
 {
     this.Invoke((MethodInvoker) delegate
     {
         this._currentTime     = newTime;
         lblVideoPosition.Text = TimeConversion.ConvertTimeHHMMSS(this._currentTime);
     });
 }
Example #12
0
 private void SetTime(int timeInSecondsAdded)
 {
     this.Invoke((MethodInvoker) delegate
     {
         this._currentTime    += timeInSecondsAdded;
         lblVideoPosition.Text = TimeConversion.ConvertTimeHHMMSS(this._currentTime);
     });
 }
        public void TimeConversion_BothConvertToAndFromAreIncorrectUnit_ReturnArgumentException()
        {
            string convertFrom = "minumutes";
            string convertTo   = "shecondssess";
            double time        = 2.00;

            Assert.That(() => TimeConversion.Convert(time, convertFrom, convertTo), Throws.ArgumentException);
        }
        public void TimeConversion_BothConvertToAndFromAreCorrect_DoesNotReturnArgumentException()
        {
            string convertFrom = "Minutes";
            string convertTo   = "Seconds";
            double time        = 2.00;

            Assert.That(() => TimeConversion.Convert(time, convertFrom, convertTo), !Throws.ArgumentException);
        }
        public void TimeConversion_ConvertFromIncorrectUnit_ReturnArgumentException()
        {
            string convertFrom = "minimuntess";
            string convertTo   = "Hours";
            double time        = 2.00;

            Assert.That(() => TimeConversion.Convert(time, convertFrom, convertTo), Throws.ArgumentException);
        }
Example #16
0
        public void timeConversionTest()
        {
            string input    = "07:05:45PM";
            string expected = "19:05:45";
            string result   = TimeConversion.timeConversion(input);

            Assert.AreEqual(expected, result);
        }
 // TODO: TimeSpan has FromSeconds, and TotalSeconds, TotalMilliseconds etc... useful?
 public static int Seconds(this int seconds, TimeConversion convertTo = TimeConversion.Milliseconds)
 {
     if (convertTo == TimeConversion.Milliseconds)
     {
         return(seconds * 1000);
     }
     return(seconds);
 }
        public void TimeConversionTest(string input)
        {
            var date     = DateTime.Parse(input);
            var expected = date.ToString("HH:mm:ss");

            var result = TimeConversion.Run(input);

            Assert.AreEqual(expected, result);
        }
Example #19
0
        static void Main(string[] args)
        {
            //================================================================//
            //================================================================//
            //WarmUP MODULE                                                   //
            //================================================================//
            //================================================================//
            #region [===== WarmUP MODULE =====]
            //Console.WriteLine("================ TEST 01 ===============");
            //var test01 = new SolveMeFirst();
            //test01.Start();

            Console.WriteLine("================ TEST 02 ===============");
            var test02 = new SimpleArraySum();
            test02.Start();

            Console.WriteLine("================ TEST 03 ===============");
            var test03 = new CompareTheTriplets();
            test03.Start();


            Console.WriteLine("================ TEST 04 ===============");
            var test04 = new AVeryBigSum();
            test04.Start();


            Console.WriteLine("================ TEST 05 ===============");
            var test05 = new DiagonalDifference();
            test05.Start();


            Console.WriteLine("================ TEST 06 ===============");
            var test06 = new PlusMinus();
            test06.Start();


            Console.WriteLine("================ TEST 07 ===============");
            var test07 = new MiniMaxSum();
            test07.Start();

            Console.WriteLine("================ TEST 08 ===============");
            var test08 = new Staircase();
            test08.Start();

            Console.WriteLine("================ TEST 09 ===============");
            var test09 = new BirthdayCakeCandles();
            test09.Start();


            Console.WriteLine("================ TEST 10 ===============");
            var test10 = new TimeConversion();
            test10.Start();

            Console.WriteLine("================ TEST 11 ===============");

            #endregion
        }
Example #20
0
        //static void Main(String[] args)
        //{
        //    int n = Convert.ToInt32(Console.ReadLine());
        //    string[] ar_temp = Console.ReadLine().Split(' ');
        //    long[] ar = Array.ConvertAll(ar_temp, Int64.Parse);
        //    long result = AVeryBigSum.aVeryBigSum(n, ar);
        //    Console.WriteLine(result);

        //    Console.ReadKey();
        //}
        #endregion
        #region CompareTheTriplets
        //static void Main(string[] args)
        //{
        //    string[] tokens_a0 = Console.ReadLine().Split(' ');
        //    int a0 = Convert.ToInt32(tokens_a0[0]);
        //    int a1 = Convert.ToInt32(tokens_a0[1]);
        //    int a2 = Convert.ToInt32(tokens_a0[2]);
        //    string[] tokens_b0 = Console.ReadLine().Split(' ');
        //    int b0 = Convert.ToInt32(tokens_b0[0]);
        //    int b1 = Convert.ToInt32(tokens_b0[1]);
        //    int b2 = Convert.ToInt32(tokens_b0[2]);
        //    int[] result = CompareTheTriplets.solve(a0, a1, a2, b0, b1, b2);
        //    Console.WriteLine(String.Join(" ", result));

        //    Console.ReadKey();
        //}
        #endregion
        #region DiagonalDifference
        //static void Main(String[] args)
        //{
        //    int n = Convert.ToInt32(Console.ReadLine());
        //    int[][] a = new int[n][];
        //    for (int a_i = 0; a_i < n; a_i++)
        //    {
        //        string[] a_temp = Console.ReadLine().Split(' ');
        //        a[a_i] = Array.ConvertAll(a_temp, Int32.Parse);
        //    }
        //    int result = DiagonalDifference.diagonalDifference(a);
        //    Console.WriteLine(result);

        //    Console.ReadKey();
        //}
        #endregion
        #region PlusMinus
        //static void Main(String[] args)
        //{
        //    int n = Convert.ToInt32(Console.ReadLine());
        //    string[] arr_temp = Console.ReadLine().Split(' ');
        //    int[] arr = Array.ConvertAll(arr_temp, Int32.Parse);
        //    decimal[] sums = PlusMinus.plusMinus(arr, n);
        //    Console.WriteLine(sums[0].ToString("0.000000"));
        //    Console.WriteLine(sums[1].ToString("0.000000"));
        //    Console.WriteLine(sums[2].ToString("0.000000"));

        //    Console.ReadKey();
        //}
        #endregion
        #region Staircase
        //static void Main(String[] args)
        //{
        //    int n = Convert.ToInt32(Console.ReadLine());
        //    Staircase.staircase(n);

        //    Console.ReadKey();
        //}
        #endregion
        #region Mini-MaxSum
        //static void Main(String[] args)
        //{
        //    string exit = string.Empty;
        //    exit = string.Empty;

        //    string[] arr_temp = Console.ReadLine().Split(' ');
        //    int[] arr = Array.ConvertAll(arr_temp, Int32.Parse);
        //    Mini_MaxSum.miniMaxSum(arr);

        //    exit = Console.ReadLine();
        //}
        #endregion
        #region BirthdayCakeCandles
        //static void Main(String[] args)
        //{
        //    int n = Convert.ToInt32(Console.ReadLine());
        //    string[] ar_temp = Console.ReadLine().Split(' ');
        //    int[] ar = Array.ConvertAll(ar_temp, Int32.Parse);
        //    int result = BirthdayCakeCandles.birthdayCakeCandles(n, ar);
        //    Console.WriteLine(result);

        //    Console.ReadLine();
        //}
        #endregion
        #region TimeConversion
        static void Main(String[] args)
        {
            string s      = Console.ReadLine();
            string result = TimeConversion.timeConversion(s);

            Console.WriteLine(result);

            Console.ReadKey();
        }
Example #21
0
 private void randomUnitBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (m_Element == null)
     {
         return;
     }
     listen = false;
     maxDelayUpDown.Value = TimeConversion.GetTimeInUnit(m_Element.MaximumRandomStartDelay, randomUnitBox);
     listen = true;
 }
Example #22
0
 private void fixedUnitBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (m_Element == null)
     {
         return;
     }
     listen = false;
     fixedDelayUpDown.Value = TimeConversion.GetTimeInUnit(m_Element.FixedStartDelay, fixedUnitBox);
     listen = true;
 }
Example #23
0
 private void Update(int id, Actions.ElementChanges.ChangeType changeType)
 {
     if (listen && changeType == Actions.ElementChanges.ChangeType.Changed)
     {
         listen = false;
         fixedDelayUpDown.Value = TimeConversion.GetTimeInUnit(m_Element.FixedStartDelay, fixedUnitBox);
         maxDelayUpDown.Value   = TimeConversion.GetTimeInUnit(m_Element.MaximumRandomStartDelay, randomUnitBox);
         listen = true;
     }
 }
Example #24
0
        public void TimeParser()
        {
            string[] corrections = new string[] {
                "1972-01-01       +10       -       +42.23    -0.05",
                "1972-07-01       +11       -       +42.80    +0.38",
                "1973-01-01       +12       -       +43.37    +0.81",
                "1973-07-01        \"        -       +43.93    +0.25",
                "1974-01-01       +13       -       +44.49    +0.69",
                "1974-07-01        \"        -       +44.99    +0.19",
                "1975-01-01       +14       -       +45.48    +0.70",
                "1975-07-01        \"        -       +45.97    +0.21",
                "1976-01-01       +15       -       +46.46    +0.72",
                "1976-07-01        \"        14      +46.99    +0.19",
                "2010-01-01        \"        \"       +66.5     -0.3  (pred)",
                "2012-01-01        ?        ?       +68"
            };

            TimeConversion conversion = new TimeConversion(corrections);

            // Tests for time earlier then first entry
            DateTime      dt   = new DateTime(1970, 1, 1);
            TimeConverter conv = conversion.GetConverter(dt);

            Assert.That(10, Is.EqualTo(conv.TaiUtc));
            Assert.That(0, Is.EqualTo(conv.GpsUtc));
            Assert.That(42.23, Is.EqualTo(conv.TtUt1));
            Assert.That(-0.05, Is.EqualTo(conv.Ut1Utc));


            // Tests for time later than last entry
            dt   = new DateTime(2020, 1, 1);
            conv = conversion.GetConverter(dt);
            Assert.That(15, Is.EqualTo(conv.TaiUtc));
            Assert.That(14, Is.EqualTo(conv.GpsUtc));
            Assert.That(68, Is.EqualTo(conv.TtUt1));
            Assert.That(-0.3, Is.EqualTo(conv.Ut1Utc));

            // Tests for time between first and second entry
            // Should return the first entry
            dt   = new DateTime(1972, 3, 1);
            conv = conversion.GetConverter(dt);
            Assert.That(10, Is.EqualTo(conv.TaiUtc));
            Assert.That(0, Is.EqualTo(conv.GpsUtc));
            Assert.That(42.23, Is.EqualTo(conv.TtUt1));
            Assert.That(-0.05, Is.EqualTo(conv.Ut1Utc));

            // Tests for time just before the last one
            // Should return the last but one entry
            dt   = new DateTime(2010, 3, 1);
            conv = conversion.GetConverter(dt);
            Assert.That(15, Is.EqualTo(conv.TaiUtc));
            Assert.That(14, Is.EqualTo(conv.GpsUtc));
            Assert.That(66.5, Is.EqualTo(conv.TtUt1));
            Assert.That(-0.3, Is.EqualTo(conv.Ut1Utc));
        }
        public virtual IHttpActionResult GetAtTime(int latitude, int longitude, long time)
        {
            var range = TimeConversion.GetDailyTimestampRange(time, longitude);

            var dailyResult = _session.Get <T>(x =>
                                               x.Latitude == latitude &&
                                               x.Longitude == longitude &&
                                               x.Time >= range.Item1 && x.Time <= range.Item2
                                               ).FirstOrDefault();

            return(Ok(dailyResult));
        }
Example #26
0
        private async void btnPlay_Click(object sender, EventArgs e)
        {

            if (this._play.CurrentStatus != MediaStatus.Stopped)
            {
                if (this._play.CurrentStatus == MediaStatus.Paused)
                {
                    // Is currently paused so start playing file and set the image to the pause image.
                    btnPlay.Image = MediaPlayer.Properties.Resources.pause;
                }
                if (this._play.CurrentStatus == MediaStatus.Playing)
                {
                    // Is currently playing a file so pause it and set the image to the play image.
                    btnPlay.Image = MediaPlayer.Properties.Resources.play;
                }

                this._play.Pause();

                return;
                
            }

            if (this._filePath == String.Empty || this._filePath == null)
            {

                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    this._filePath = openFileDialog1.FileName;
                }
                else
                {
                    MessageBox.Show("You must select a video file.", "Select a file", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }

            _videoSettings = new Discover(this._filePath, MediaPlayer.Properties.Settings.Default.MPlayerPath);
            await _videoSettings.ExecuteAsync();
            this._play.Play(this._filePath);
            lblVideoLength.Text = TimeConversion.ConvertTimeHHMMSS(_videoSettings.Length);

            btnPlay.Image = MediaPlayer.Properties.Resources.pause;

            comboBoxAudioTracks.DisplayMember = "Name";
            comboBoxAudioTracks.ValueMember = "ID";
            comboBoxAudioTracks.DataSource = _videoSettings.AudioTracks;


            comboBoxSubtitles.DisplayMember = "Name";
            comboBoxSubtitles.ValueMember = "ID";
            comboBoxSubtitles.DataSource = _videoSettings.SubtitleList;

        }
Example #27
0
        public void CanStripHours()
        {
            //Arrange
            var dayStart      = TimeConversion.ConvertToTimestamp(DateTime.SpecifyKind(DateTime.Now.Date, DateTimeKind.Utc));
            var testTimestamp = dayStart + 12345;

            //Act
            var testStripHours = TimeConversion.StripHours(testTimestamp);

            //Assert
            Assert.AreEqual(dayStart, testStripHours);
        }
Example #28
0
        public void TimeConversion_5MinutesToEmptyString_NoExceptionsThrown()
        {
            //arrange
            double userInputTime  = -5;
            string convertFrom    = "Minutes";
            string convertTo      = string.Empty;
            double expectedResult = 0;
            //assert
            double actualResult = TimeConversion.Convert(userInputTime, convertFrom, convertTo);

            //act
            Assert.AreEqual(expectedResult, actualResult);
        }
        protected void LoadPaidProgramsList()
        {
            CommonDBOperations <Program> programs             = new CommonDBOperations <Program>(_context);
            IEnumerable <Program>        paid_program_records = programs.GetAllRecords().Where(p => p.IsPaidProgram == true);

            IEnumerable <Program> program_paid_records_acc_time = TimeConversion.UpdateProgramTimings(paid_program_records);

            if (program_paid_records_acc_time != null && program_paid_records_acc_time.Count() > 0)
            {
                rptprograms.DataSource = program_paid_records_acc_time;
                rptprograms.DataBind();
            }
        }
Example #30
0
        private async Task TimeUdpAsync(DataReader dr, DataWriter dw, string remotePort)
        {
            var now = TimeConversion.GetNow();

            dw.WriteUInt32(now);
            await dw.StoreAsync();

            Interlocked.Increment(ref Stats.NResponses);
            Log(ServerOptions.Verbosity.Verbose, $"SERVER: UDP: reply with time {now} to remote port {remotePort}");

            dw.Dispose();
            Log(ServerOptions.Verbosity.Verbose, $"SERVER: UDP closing down the current writing socket for {now}");
        }
 public static int Minutes(this int minutes, TimeConversion convertTo = TimeConversion.Milliseconds) {
     return (minutes*60).Seconds(convertTo);
 }
Example #32
0
		public override bool CopyFrom(object obj)
		{
			var isCopied = base.CopyFrom(obj);
			if (isCopied && !object.ReferenceEquals(this, obj))
			{
				var from = obj as DateTimeLabelFormatting;
				if (null != from)
				{
					_formatString = from._formatString;
					_formatStringAlternate = from._formatStringAlternate;
					_showAlternateFormattingAtMidnight = from._showAlternateFormattingAtMidnight;
					_showAlternateFormattingAtNoon = from._showAlternateFormattingAtNoon;
					_timeConversion = from._timeConversion;
				}
			}
			return isCopied;
		}
 public static int Days(this int days, TimeConversion convertTo = TimeConversion.Milliseconds) {
     return (days*24).Hours(convertTo);
 }
 // TODO: TimeSpan has FromSeconds, and TotalSeconds, TotalMilliseconds etc... useful?
 public static int Seconds(this int seconds, TimeConversion convertTo = TimeConversion.Milliseconds) {
     if (convertTo == TimeConversion.Milliseconds)
         return seconds*1000;
     return seconds;
 }
 public static int Hours(this int hours, TimeConversion convertTo = TimeConversion.Milliseconds) {
     return (hours*60).Minutes(convertTo);
 }