/// <summary> /// Returns extension object /// </summary> /// <param name="name"> /// Extension name /// </param> /// <returns> /// The Extension /// </returns> private static ManagedExtension DataStoreExtension(string name) { ManagedExtension ex = null; var xs = new DataStore.ExtensionSettings(name); var serializer = new XmlSerializer(typeof(ManagedExtension)); var o = xs.GetSettings(); if (o != null) { if (o.GetType().Name == "FileStream") { Stream stm = (FileStream)o; ex = (ManagedExtension)serializer.Deserialize(stm); stm.Close(); } else { if (!string.IsNullOrEmpty((string)o)) { using (var reader = new StringReader(o.ToString())) { ex = (ManagedExtension)serializer.Deserialize(reader); } } } } return(ex); }
/// <summary> /// Save individual extension to storage /// </summary> /// <param name="ext"> /// The Extension /// </param> /// <returns> /// True if saved /// </returns> public static bool SaveToStorage(ManagedExtension ext) { var xs = new DataStore.ExtensionSettings(ext.Name); xs.SaveSettings(ext); return(true); }
/// <summary> /// Saves ext. manager object to XML file /// or database table using provider model /// </summary> /// <returns> /// True if successful /// </returns> public static bool SaveToStorage() { foreach (var ext in extensions) { var xs = new DataStore.ExtensionSettings(ext.Key); xs.SaveSettings(ext.Value); } return(true); }
/// <summary> /// Method to change extension status /// </summary> /// <param name="extension"> /// Extensio Name /// </param> /// <param name="enabled"> /// If true, enables extension /// </param> public static void ChangeStatus(string extension, bool enabled) { foreach (var x in extensions.Where(x => x.Key == extension)) { x.Value.Enabled = enabled; var xs = new DataStore.ExtensionSettings(x.Key); xs.SaveSettings(x.Value); SaveToCache(); break; } Utils.RecycleIIS(); }
/// <summary> /// Method to change extension status /// </summary> /// <param name="extension"> /// Extensio Name /// </param> /// <param name="enabled"> /// If true, enables extension /// </param> public static void ChangeStatus(string extension, bool enabled) { foreach (var x in extensions.Where(x => x.Key == extension)) { x.Value.Enabled = enabled; var xs = new DataStore.ExtensionSettings(x.Key); xs.SaveSettings(x.Value); SaveToCache(); var configPath = string.Format("{0}Web.Config", HostingEnvironment.ApplicationPhysicalPath); File.SetLastWriteTimeUtc(configPath, DateTime.UtcNow); break; } }
/// <summary> /// Returns extension object /// </summary> /// <param name="name"> /// Extension name /// </param> /// <returns> /// The Extension /// </returns> private static ManagedExtension DataStoreExtension(string name) { ManagedExtension ex = null; var xs = new DataStore.ExtensionSettings(name); var serializer = new XmlSerializer(typeof(ManagedExtension)); var o = xs.GetSettings(); if (o != null) { if (o.GetType().Name == "FileStream") { Stream stm = (FileStream)o; ex = (ManagedExtension)serializer.Deserialize(stm); stm.Close(); } else { if (!string.IsNullOrEmpty((string)o)) { using (var reader = new StringReader(o.ToString())) { ex = (ManagedExtension)serializer.Deserialize(reader); } } } } return ex; }
/// <summary> /// Save individual extension to storage /// </summary> /// <param name="ext"> /// The Extension /// </param> /// <returns> /// True if saved /// </returns> public static bool SaveToStorage(ManagedExtension ext) { var xs = new DataStore.ExtensionSettings(ext.Name); xs.SaveSettings(ext); return true; }
/// <summary> /// Saves ext. manager object to XML file /// or database table using provider model /// </summary> /// <returns> /// True if successful /// </returns> public static bool SaveToStorage() { foreach (var ext in extensions) { var xs = new DataStore.ExtensionSettings(ext.Key); xs.SaveSettings(ext.Value); } return true; }