private static XElement MapToXElement(FsRegistryItem registryItem) { var xri = new XElement("plugin", new XAttribute("pluginId", registryItem.PluginId)); xri.SetAttributeValue("isActivated", registryItem.IsActivated); xri.SetAttributeValue("activatedOn", registryItem.ActivatedOn); xri.SetAttributeValue("installedOn", registryItem.InstalledOn); return(xri); }
private static FsRegistryItem MapToFsRegistryItem(PluginManifest m, FsRegistryItem useExistingRegistryItem = null) { var ri = useExistingRegistryItem ?? new FsRegistryItem(); ri.PluginId = m.PluginId; ri.IsActivated = m.RegistrationInfo.IsActivated; ri.ActivatedOn = m.RegistrationInfo.ActivatedOn; ri.InstalledOn = m.RegistrationInfo.InstalledOn.GetValueOrDefault(DateTime.Now); return(ri); }