AMEE_in_Revit.Addin.CO2eParameter.CO2eFieldUpdater.CreateAndRegister C# (CSharp) Method

CreateAndRegister() public static method

public static CreateAndRegister ( AddInId addinId ) : void
addinId AddInId
return void
        public static void CreateAndRegister(AddInId addinId)
        {
            var updater = new CO2eFieldUpdater(addinId);

            if (UpdaterRegistry.IsUpdaterRegistered(updater.GetUpdaterId()))
            {
                UpdaterRegistry.UnregisterUpdater(updater.GetUpdaterId());
            }
            UpdaterRegistry.RegisterUpdater(updater);

            var filter = Settings.CreateFilterForElementsWithCO2eParameter();

            UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeGeometry());
            UpdaterRegistry.AddTrigger(updater.GetUpdaterId(), filter, Element.GetChangeTypeElementDeletion());
        }