public override void GetReferences(Dictionary <ModelCode, List <long> > references, TypeOfReference refType) { if (Measurments != null && Measurments.Count > 0 && (refType == TypeOfReference.Target || refType == TypeOfReference.Both)) { references[ModelCode.PSR_MEASUREMENTS] = Measurments.GetRange(0, Measurments.Count); } base.GetReferences(references, refType); }
public string ReadValues() { string pom = ""; for (int i = 0; i < Measurments.Count(); i++) { pom += "\n\t\t\t\tdate: " + TimeStamp + " value: " + Measurments[i] + "\n"; } return(pom); }
public string ExecuteQuery(string i_Query, string i_MeasureType, Measurments i_Mesurements, bool i_NextRecords = false, bool async = false) { Stopwatch watch = new Stopwatch(); watch.Start(); if (i_NextRecords) { RestRequest restApiRequestNextRecords = new RestRequest(i_Query, Method.GET); restApiRequestNextRecords.AddHeader("Authorization", "Bearer " + m_SFToken.AccessToken); restApiRequestNextRecords.AddHeader("Accept-Encoding", "gzip"); IRestResponse <string> restApiResponseNextRecords = m_Client.Execute <string>(restApiRequestNextRecords); return(restApiResponseNextRecords.Data); } string requestQuery = SF_Apex_Rest_Data_Endpoint + i_Query; RestRequest restApiRequest = new RestRequest(requestQuery, Method.GET); restApiRequest.AddHeader("Authorization", "Bearer " + m_SFToken.AccessToken); restApiRequest.AddHeader("Accept-Encoding", "gzip"); try { IRestResponse <string> restApiResponse = m_Client.Execute <string>(restApiRequest); if (restApiResponse.IsSuccessful) { return(restApiResponse.Data); } else { //TODO: throw relevant exception throw new Exception(); } } catch (Exception ex) { throw new Exception("Network failure", ex); } finally { watch.Stop(); if (!async) { i_Mesurements.addMeasure(i_MeasureType, watch.ElapsedMilliseconds); } watch.Reset(); } }
public override void AddReference(ModelCode referenceId, long globalId) { switch (referenceId) { case ModelCode.MEASUREMENT_PSR: Measurments.Add(globalId); break; default: base.AddReference(referenceId, globalId); break; } }
public override void RemoveReference(ModelCode referenceId, long globalId) { switch (referenceId) { case ModelCode.MEASUREMENT_PSR: if (Measurments.Contains(globalId)) { Measurments.Remove(globalId); } else { CommonTrace.WriteTrace(CommonTrace.TraceWarning, "Entity(GID = 0x{ 0:x16}) doesn't contain reference 0x{1:x16}.", this.GlobalId, globalId); } break; default: base.RemoveReference(referenceId, globalId); break; } }