using KGIS.Plugin.LayerProperty.EventHandler; using KGIS.Plugin.LayerProperty.Interface; using KGIS.Plugin.LayerProperty.Model; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace KGIS.Plugin.LayerProperty.Utils { public class StyleGalleryFactory : IPlugIn { private static List m_DistStyleGalleryList; private static DataTable dataSource; public static List DistStyleGalleryPathList { get { return StyleGalleryFactory.m_DistStyleGalleryList; } } public static DataTable DataSource { get { return StyleGalleryFactory.dataSource; } set { StyleGalleryFactory.dataSource = value; } } public ICoreRDBHelper RDBHelper { set { //RdbUtil.RDBHelper = value; } } public ITraceHandler TraceHandler { set { //Utils.Util.TraceHandler = value; } } public ILogEvent Log { set { //Utils.Util.Log = value; } } static StyleGalleryFactory() { StyleGalleryFactory.m_DistStyleGalleryList = new List(); } public static IDoStyleGalleryPath GetDistStyleGalleryPath(int PathID) { try { if (StyleGalleryFactory.m_DistStyleGalleryList == null || StyleGalleryFactory.m_DistStyleGalleryList.Count == 0) { StyleGalleryFactory.LoadAllDistStyleGalleryPath(); } foreach (IDoStyleGalleryPath current in StyleGalleryFactory.m_DistStyleGalleryList) { if (current.Number == (long)PathID) { return current; } } } catch (Exception ex) { //RdbUtil.AddException(ex); } return null; } public static void LoadAllDistStyleGalleryPath() { try { //if (StyleGalleryFactory.m_DistStyleGalleryList == null) //{ // StyleGalleryFactory.m_DistStyleGalleryList = new List(); //} //StyleGalleryFactory.m_DistStyleGalleryList.Clear(); //StyleGalleryFactory.dataSource = StyleGalleryOptDB.GetStyleGalleryDataTable(); //if (StyleGalleryFactory.dataSource != null) //{ // foreach (DataRow dr in StyleGalleryFactory.dataSource.Rows) // { // DoStyleGalleryPath item = StyleGalleryOptDB.CreateGalleryPathFromDataRow(dr); // StyleGalleryFactory.m_DistStyleGalleryList.Add(item); // } //} } catch (Exception ex) { //RdbUtil.AddException(ex); } } //public static IDoStyleGalleryPath CreateNewDistStyleGalleryPath(string name, string AliasName, string description) //{ // DoStyleGalleryPath doStyleGalleryPath = new DoStyleGalleryPath(); // doStyleGalleryPath.AliasName = AliasName; // doStyleGalleryPath.Description = description; // doStyleGalleryPath.Name = name; // bool flag = StyleGalleryOptDB.InsertNewDistStyleGallery(doStyleGalleryPath); // if (flag) // { // return doStyleGalleryPath; // } // return null; //} public static IDoStyleGallery CreateDistStyleGallery() { try { return new DoStyleGallery(); } catch (Exception ex) { //RdbUtil.AddException(ex); } return null; } public static bool RemoveStyleGalleryPath(IDoStyleGalleryPath gallery) { return false;// gallery != null && StyleGalleryOptDB.DeleteStyleGallery(gallery.Number); } public static void Clear() { StyleGalleryFactory.m_DistStyleGalleryList.Clear(); } public void SimpleCallBack(CallBack param) { throw new Exception("The method or operation is not implemented."); } public void Initialize() { StyleGalleryFactory.m_DistStyleGalleryList = new List(); StyleGalleryFactory.LoadAllDistStyleGalleryPath(); } public void Dispose() { try { StyleGalleryFactory.m_DistStyleGalleryList.Clear(); StyleGalleryFactory.dataSource.Clear(); } catch (Exception ex) { //RdbUtil.AddException(ex); } } } }