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);
 }
Пример #2
0
        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);
        }
Пример #3
0
        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;
            }
        }