public bool Boot(string recordId) { var result = false; long id; var isIdDefined = long.TryParse(recordId, out id); if (isIdDefined) { var proxy = new RadioDevices(); var record = proxy.GetRecord(id); if (record != null) { RadioSignals = record.RadioSignals; DateSvid = record.DateSvid; DelDate = record.DelDate; IdRes = record.IdRes; Ids = record.Ids; Lat = record.Lat; Long = record.Long; Mac = record.Mac; NumSvid = record.NumSvid; Region = record.Region; RadioSignals = record.RadioSignals; SrokSvid = record.SrokSvid; UpdateDate = record.UpdateDate; ZavNum = record.ZavNum; result = true; } } return(result); }
public static bool DeleteAllRecords() { var proxy = new RadioDevices(); var result = proxy.DeleteAll(); return(result); }
public bool NewerOnly() { var proxy = new RadioDevices(); var dateupdate = proxy.GetLastUpdateDate(); var stationCriteria = SelectionCriteria?.Station; if (stationCriteria != null && dateupdate.HasValue) { stationCriteria.UpdateDate = dateupdate.Value.LocalDateTime; } var result = GetIt(); return(result); }
public static List <RadioDevice> SearchRadioDevice(NameValueCollection requestForm) { RadioDevices radioDevices = null; if (requestForm != null) { radioDevices = new RadioDevices(); radioDevices.Criteria?.DefineCriteria(requestForm); } List <RadioDevice> allRecords = null; if (radioDevices != null) { allRecords = radioDevices.FetchRecords(); } return(allRecords); }
private bool GetIt() { var result = false; var apiClient = new MeasurementsApiClient(); var rawRecords = apiClient.GetRadioStationsAndSignals(SelectionCriteria); var radioDevices = new List <RadioDevice>(); if (rawRecords != null) { foreach (var rawRecord in rawRecords) { if (rawRecord != null) { var instance = new RadioDevice { DateSvid = rawRecord.CertificateIssueDate, DelDate = rawRecord.DelDate, Ids = $" Bsid : {rawRecord.Bsid} ; Ci : {rawRecord.Ci} ; Lac : {rawRecord.Lac} ; ", Lat = rawRecord.LocationLattitude, Long = rawRecord.LocationLongitude, Mac = rawRecord.Mac, NumSvid = rawRecord.CertificateNumber, Region = rawRecord.SpRegionGai, SrokSvid = rawRecord.CertificateValidDate, UpdateDate = rawRecord.UpdateDate, ZavNum = rawRecord.FactoryNumber?.ToStringInvariant(), RadioSignals = new RadioDevice.DeviceSignal[] {}, Guid = rawRecord.Guid }; var signalsFrequencies = rawRecord.SignalsFrequencies; if (signalsFrequencies?.Length > 0) { var frequencies = new List <RadioDevice.DeviceSignal>(); foreach (var frequrency in signalsFrequencies) { if (frequrency != null) { var signalFrequency = new RadioDevice.DeviceSignal { Rn = frequrency.Rn, Tn = frequrency.Tn, Guid = frequrency.Guid }; frequencies.Add(signalFrequency); } } if (frequencies.Count > 0) { var frequenciesArray = frequencies.ToArray(); instance.RadioSignals = frequenciesArray; } } radioDevices.Add(instance); } } } var guidProxy = new ResUpdatedates(); var radioDevicesForUpdate = guidProxy.GetForUpdate(radioDevices); List <RadioDevice> radioDevicesForInsert = guidProxy.GetForInsert(radioDevices); var devicesProxy = new RadioDevices(); if (devicesProxy.Repository != null && radioDevicesForInsert != null) { var isSuccess = devicesProxy.InsertStations(radioDevicesForInsert); if (isSuccess) { result = true; } } if (radioDevicesForUpdate != null) { if (radioDevicesForUpdate.Any()) { var isSuccess = devicesProxy.UpdateStations(radioDevicesForUpdate); result = isSuccess && result; } } return(result); }