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); }
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; }
public static IDataProvider GetDataProvider(GalleryDataProvider providerName) { return DataProviderManager.Providers[providerName.ToString()]; }
/// <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)); } } } } }