public bool CreateChildElement(LazyPI.Common.Connection Connection, string ParentID, LazyObjects.AFElement Element) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/elements/{webId}/elements", Method.POST); request.AddUrlSegment("webId", ParentID); request.AddBody(Element); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 201); }
public bool CreateEventFrame(LazyPI.Common.Connection Connection, string FrameID, LazyObjects.AFEventFrame Eventframe) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/eventframes/{webId}/eventframes", Method.POST); request.AddUrlSegment("webId", FrameID); request.AddBody(Eventframe); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 201 ? true : false); }
/// <summary> /// Creates a new AFAttribute in the parent element referenced by parentWID. /// </summary> /// <param name="ParentID"></param> /// <param name="Attr">The definition of the new attribute.</param> /// <returns>Returns true if create completed.</returns> public bool Create(LazyPI.Common.Connection Connection, string ParentID, LazyObjects.AFAttribute Attr) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/attributes/{webId}", Method.POST); request.AddUrlSegment("webId", ParentID); //Copy to api object ResponseModels.AFAttribute clientAttr = new ResponseModels.AFAttribute(); clientAttr.Name = Attr.Name; clientAttr.Description = Attr.Description; request.AddBody(clientAttr); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 201); }
public bool CreateElementTemplate(LazyPI.Common.Connection Connection, string ParentID, LazyObjects.AFElementTemplate Template) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/elementtemplates/{webId}/attributetemplates", Method.POST); request.AddUrlSegment("webId", ParentID); ResponseModels.AFElementTemplate temp = new ResponseModels.AFElementTemplate(); temp.WebID = temp.ID; temp.Name = Template.Name; temp.Description = Template.Description; temp.Path = Template.Path; temp.CategoryNames = Template.Categories.ToList(); temp.AllowElementToExtend = Template.IsExtendable; request.AddBody(temp); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 201); }
public bool Update(LazyPI.Common.Connection Connection, LazyObjects.AFElementTemplate template) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/elementtemplates/{webId}", Method.PATCH); request.AddUrlSegment("webId", template.ID); request.AddBody(template); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 204); }
/// <summary> /// Update an attribute by replacing items in its definition. /// </summary> /// <param name="Attr">A partial attribute that contains the WebID and any properties to be updated.</param> /// <returns>Returns true if update completed.</returns> public bool Update(LazyPI.Common.Connection Connection, LazyObjects.AFAttribute Attr) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/attributes/{webId}", Method.PATCH); request.AddUrlSegment("webId", Attr.ID); request.AddBody(Attr); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 204); }
/// <summary> /// Set the value of a configuration item attribute. For attributes with a data reference or non-configuration item attributes, consult the documentation for streams. /// </summary> /// <param name="AttrID">The WebID of the AF Attribute to be updated.</param> /// <param name="Value">The AFValue to be applied to the Attribute.</param> /// <returns>Returns true if the value update completes.</returns> /// <remarks>Users must be aware of the value type that the attribute takes before changing the value. If a value entered by the user does not match the value type expressed in the attribute, it will not work or it will return an error.</remarks> public bool SetValue(LazyPI.Common.Connection Connection, string AttrID, LazyObjects.AFValue Value) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/attributes/{webId}/value", Method.PUT); request.AddUrlSegment("webId", AttrID); request.AddBody(Value); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 204); }
public bool Update(LazyPI.Common.Connection Connection, LazyObjects.AFElement Element) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/elements/{webId}", Method.PATCH); request.AddUrlSegment("webId", Element.ID); ResponseModels.AFElement temp = new ResponseModels.AFElement(); temp.WebID = Element.ID; temp.Name = Element.Name; temp.Description = Element.Description; temp.Path = Element.Path; temp.CategoryNames = Element.Categories.ToList(); temp.TemplateName = Element.Template.Name; request.AddBody(temp); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 204); }
public bool Update(LazyPI.Common.Connection Connection, LazyObjects.AFEventFrame Eventframe) { WebAPIConnection webConnection = (WebAPIConnection)Connection; var request = new RestRequest("/eventframes/{webId}", Method.PATCH); request.AddUrlSegment("webId", Eventframe.ID); request.AddBody(Eventframe); var statusCode = webConnection.Client.Execute(request).StatusCode; return ((int)statusCode == 204 ? true : false); }