private static GalleryDataProvider GetGalleryDataProvider(XPathNavigator xpathNav)
        {
            const string        xpathQuery          = "/configuration/system.web/galleryServerPro/dataProvider";
            XPathNavigator      node                = xpathNav.SelectSingleNode(xpathQuery);
            GalleryDataProvider galleryDataProvider = GalleryDataProvider.Unknown;

            if (node != null)
            {
                try
                {
                    galleryDataProvider = (GalleryDataProvider)Enum.Parse(typeof(GalleryDataProvider), node.GetAttribute("defaultProvider", String.Empty), false);
                }
                catch (ArgumentException) { }
            }
            return(galleryDataProvider);
        }
Пример #2
0
        private void ConfigureSqlCeControlsFirstTime()
        {
            if (!GalleryDataProvider.Contains("SqlServerCe"))
            {
                return;
            }

            trCompact.Visible = true;
            string dbFilePath = Utils.GetDbFilePathFromConnectionString(ConnectionString);

            if (dbFilePath != null)
            {
                var fi         = new FileInfo(dbFilePath);
                var fileSizeKb = (int)(fi.Length / 1024);
                lblDbFileSize.Text = String.Concat("(", fileSizeKb.ToString("N0", CultureInfo.CurrentCulture), " KB)");
            }
            else
            {
                dbFilePath = ConnectionStringName;
            }

            lblDbFilename.Text = dbFilePath;
        }
Пример #3
0
 public static IDataProvider GetDataProvider(GalleryDataProvider providerName)
 {
 return DataProviderManager.Providers[providerName.ToString()];
 }
Пример #4
0
            /// <summary>
            /// Extracts configuration settings from the source galleryserverpro.config file and stores them in member variables.
            /// </summary>
            private void ExtractConfigData()
            {
                using (FileStream fs = new FileStream(_sourceConfigPath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    using (StreamReader sr = new StreamReader(fs))
                    {
                        XmlReader r = XmlReader.Create(sr);
                        while (r.Read())
                        {
                            if (r.Name == "core")
                            {
                                // Get core attributes.
                                while (r.MoveToNextAttribute())
                                {
                                    if (!_deletedCoreAttributes.Contains(r.Name))
                                    {
                                        this._coreValues.Add(r.Name, r.Value);
                                    }
                                }
                            }

                            else if (r.Name == "mimeTypes")
                            {
                                // Get mime types.
                                XmlReader mimeTypes = r.ReadSubtree();

                                while (mimeTypes.Read())
                                {
                                    if (mimeTypes.Name == "mimeType")
                                    {
                                        // Get fileExtension
                                        if (!mimeTypes.MoveToAttribute("fileExtension"))
                                            throw new WebException(String.Format(CultureInfo.CurrentCulture, "Could not find fileExtension attribute in mimeType element of {0}.", _sourceConfigPath));

                                        string fileExtension = mimeTypes.Value;

                                        // Get browserId
                                        if (!mimeTypes.MoveToAttribute("browserId"))
                                            throw new WebException(String.Format(CultureInfo.CurrentCulture, "Could not find browserId attribute in mimeType element of {0}. fileExtension={1}", _sourceConfigPath, fileExtension));

                                        string browserId = mimeTypes.Value;

                                        // Get type
                                        if (!mimeTypes.MoveToAttribute("type"))
                                            throw new WebException(String.Format(CultureInfo.CurrentCulture, "Could not find type attribute in mimeType element of {0}. fileExtension={1}", _sourceConfigPath, fileExtension));

                                        string type = mimeTypes.Value;

                                        // Get browserMimeType. It is optional.
                                        string browserMimeType = String.Empty;
                                        if (mimeTypes.MoveToAttribute("browserMimeType"))
                                            browserMimeType = mimeTypes.Value;

                                        // Get allowAddToGallery
                                        if (!mimeTypes.MoveToAttribute("allowAddToGallery"))
                                            throw new WebException(String.Format(CultureInfo.CurrentCulture, "Could not find allowAddToGallery attribute in mimeType element of {0}. fileExtension={1}", _sourceConfigPath, fileExtension));

                                        bool allowAddToGallery = Convert.ToBoolean(mimeTypes.Value, CultureInfo.InvariantCulture);

                                        _mimeTypes.Add(new MimeTypeEntity(fileExtension, type, browserId, browserMimeType, allowAddToGallery));
                                    }
                                }
                            }

                            else if ((r.Name == "dataProvider") && r.MoveToAttribute("defaultProvider"))
                            {
                                // Get gallery data provider
                                try
                                {
                                    this._galleryDataProvider = (GalleryDataProvider)Enum.Parse(typeof(GalleryDataProvider), r.Value, false);
                                }
                                catch (ArgumentException) { }
                            }

                            else if ((_galleryDataProvider != GalleryDataProvider.Unknown) && (r.Name == "add") && r.MoveToAttribute("name"))
                            {
                                _galleryDataProviders.Add((GalleryDataProvider)Enum.Parse(typeof(GalleryDataProvider), r.Value, false));
                            }
                        }
                    }
                }
            }