/// <summary> /// Converts date time to unix /// </summary> /// <param name="timestamp">Date</param> /// <param name="startOrEnd">true - startDate / false - endDate</param> /// <returns></returns> private long ConvertDateToUnix(DateTime timestamp, bool startOrEnd) { if (startOrEnd) //start date { if (timestamp == new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Local)) //no filter { return(0); } else //filter set { return(TimeStampConverter.ConvertToInteger(timestamp)); } } else //end date { if (timestamp == new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Local)) //no filter { return(TimeStampConverter.ConvertToInteger(DateTime.Now.AddYears(100))); } else //filter set { return(TimeStampConverter.ConvertToInteger(timestamp)); } } }
//adding new event private void AddNewEventToDB(SystemEventTypeEnum eventType, string eventText) { try { int newID = GetNewIdentity(); _realm.Write(() => { _realm.Add(new SystemEventDefinition() { Identity = newID, DateTime = TimeStampConverter.ConvertToInteger(DateTime.Now), Text = eventText, EventType = SystemEventTypeConverter.ConvertEnumToInteger(eventType), }); }); } catch (Exception ex) { _logger.Error($"Error while trying to save new system event to DB. EventType: {eventType.ToString()}, text: {eventText}. Error: {ex.Message}."); } }