Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 /// <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();
 }
Exemplo n.º 5
0
 /// <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();
 }
Exemplo n.º 6
0
        /// <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;
            }
        }
Exemplo n.º 7
0
        /// <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;
            }
        }
Exemplo n.º 8
0
        /// <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;
        }
Exemplo n.º 9
0
 /// <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;
 }
Exemplo n.º 10
0
        /// <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;
        }