Ejemplo n.º 1
0
        public bool TryAddPolicy()
        {
            try
            {
                PolicyResourceCollection.Add(GetManifest());

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public bool TryDeletePolicy()
        {
            try
            {
                PolicyResourceCollection.Delete(ID);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            //The RM_CustomExpirationAction.dll assembly will be deployed to the GAC
            //In this event of the feature receiver, we must let SharePoint know that
            //it is a custom expiration action.

            //Start by defining an XML Manifest that describes the custom action
            string xmlManifestAction = "<PolicyResource xmlns='urn:schemas-microsoft-com:office:server:policy' " +
                                       "id='RM_CustomExpirationAction.ExampleExpirationAction' " +
                                       "featureId='Microsoft.Office.RecordsManagement.PolicyFeatures.Expiration' " +
                                       "type='Action'>" +
                                       "<Name>ExampleExpirationAction</Name>" +
                                       "<Description>This expiration action adds an announcement when an item expires</Description>" +
                                       "<AssemblyName>RM_CustomExpirationAction, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9ce8abd05eabc691</AssemblyName>" +
                                       "<ClassName>RM_CustomExpirationAction.ExampleExpirationAction</ClassName>" +
                                       "</PolicyResource>";

            //Validate this manifest
            PolicyResource.ValidateManifest(xmlManifestAction);

            //It checks out OK, so add it
            PolicyResourceCollection.Add(xmlManifestAction);
        }
Ejemplo n.º 4
0
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            //The RM_CustomExpirationFormula.dll assembly will be deployed to the GAC
            //In this event of the feature receiver, we must let SharePoint know that
            //it is a custom expiration formula.

            //Start by defining an XML Manifest that describes the custom formula
            string xmlManifestFormula = "<PolicyResource xmlns='urn:schemas-microsoft-com:office:server:policy' " +
                                        "id='RM_CustomExpirationFormula.ExampleExpirationFormula' " +
                                        "featureId='Microsoft.Office.RecordsManagement.PolicyFeatures.Expiration' " +
                                        "type='DateCalculator'>" +
                                        "<Name>ExampleExpirationFormula</Name>" +
                                        "<Description>This expiration formula enforces expiration on the last day of the month after modification</Description>" +
                                        "<AssemblyName>RM_CustomExpirationFormula, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a032342a1fd34f08</AssemblyName>" +
                                        "<ClassName>RM_CustomExpirationFormula.ExampleExpirationFormula</ClassName>" +
                                        "</PolicyResource>";

            //Validate this manifest
            PolicyResource.ValidateManifest(xmlManifestFormula);

            //It checks out OK, so add it
            PolicyResourceCollection.Add(xmlManifestFormula);
        }
Ejemplo n.º 5
0
 public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
 {
     //Delete the custom action from the policy resources collection
     PolicyResourceCollection.Delete("RM_CustomExpirationAction.ExampleExpirationAction");
 }