/// <summary> /// Creates a new instance of the evaluaion context. /// </summary> /// <param name="engine">The engine instance.</param> /// <param name="policyDocument">The policy document instance.</param> /// <param name="contextDocument">The context document instance.</param> public EvaluationContext(EvaluationEngine engine, PolicyDocument policyDocument, ContextDocument contextDocument) : this() { var attributes = new AttributeReadWriteCollection(); foreach (AttributeElementReadWrite attribute in contextDocument.Request.Resources[0].Attributes) { attributes.Add(new AttributeElementReadWrite(attribute)); } ResourceContentElement resourceContent = null; if (contextDocument.Request.Resources[0].ResourceContent != null) { resourceContent = new ResourceContentElement( contextDocument.Request.Resources[0].ResourceContent.XmlDocument, contextDocument.Request.Resources[0].ResourceContent.SchemaVersion); } _engine = engine; _policyDocument = policyDocument; _contextDocument = contextDocument; CurrentResource = new ResourceElementReadWrite( resourceContent, contextDocument.Request.Resources[0].ResourceScopeValue, attributes, contextDocument.Request.Resources[0].SchemaVersion); }
/// <summary> /// Creates a new policy document /// </summary> /// <param name="sender">The mainTree control.</param> /// <param name="args">The arguements for the event.</param> private void CreatePolicyDocument( object sender, EventArgs args ) { // Create a new policydocument pol.PolicyDocumentReadWrite newPolicyDoc = new pol.PolicyDocumentReadWrite(XacmlVersion.Version11 ); //TODO: check version newPolicyDoc.Namespaces.Add(string.Empty, Namespaces.Policy); newPolicyDoc.Namespaces.Add("xsi", Namespaces.Xsi); PolicyDocument newNode = new PolicyDocument(newPolicyDoc); mainTree.Nodes.Add(newNode); docType = DocumentType.Policy; newNode.NodeFont = new Font( mainTree.Font, FontStyle.Bold ); menuItem2.Enabled = false; menuItem5.Enabled = false; menuItem3.Enabled = true; menuItem9.Enabled = true; menuItem8.Enabled = true; menuItem7.Enabled = false; }
public void Update(PolicyDocument model) { _PolicyDocumentRepository.Update(model); _datacontext.SaveChanges(); }
public void Archive(PolicyDocument model) { _PolicyDocumentRepository.Delete(model); _datacontext.SaveChanges(); }
public void Insert(PolicyDocument model) { _PolicyDocumentRepository.Insert(model); _datacontext.SaveChanges(); }