Exemple #1
0
        public T QueryRecord <T>(RecordRef recordRef) where T : BaseRecord, new()
        {
            var url = String.Format("{0}/form/{1}/record/{2}",
                                    baseUrl,
                                    recordRef.FormId,
                                    recordRef.RecordId);

            HttpWebRequest request = WebRequest.CreateHttp(url);

            request.Accept          = "application/json";
            request.ContentType     = "application/json; charset=UTF-8";
            request.PreAuthenticate = true;
            request.Method          = "GET";
            request.Headers.Add("Authorization", authentication);

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new ActivityInfoException(String.Format("Request failed: {0}", response.StatusCode));
            }

            JObject jsonObject;

            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                jsonObject = this.jsonSerializer.Deserialize <JObject>(new JsonTextReader(reader));
            }

            T record = new T();

            record.RecordId = jsonObject["recordId"].ToString();
            record.ReadFields(jsonObject);

            return(record);
        }
Exemple #2
0
 public void DeleteRecord(RecordRef recordRef)
 {
 }
 public void SetFieldValue(string fieldId, RecordRef recordRef)
 {
     this.fields[fieldId] = recordRef.ToString();
 }