Example #1
0
        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);
        }
Example #8
0
        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);
        }