|
|
|
|
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<IDoStyleGalleryPath> m_DistStyleGalleryList;
|
|
|
|
|
private static DataTable dataSource;
|
|
|
|
|
public static List<IDoStyleGalleryPath> 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<IDoStyleGalleryPath>();
|
|
|
|
|
}
|
|
|
|
|
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<IDoStyleGalleryPath>();
|
|
|
|
|
//}
|
|
|
|
|
//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<string> param)
|
|
|
|
|
{
|
|
|
|
|
throw new Exception("The method or operation is not implemented.");
|
|
|
|
|
}
|
|
|
|
|
public void Initialize()
|
|
|
|
|
{
|
|
|
|
|
StyleGalleryFactory.m_DistStyleGalleryList = new List<IDoStyleGalleryPath>();
|
|
|
|
|
StyleGalleryFactory.LoadAllDistStyleGalleryPath();
|
|
|
|
|
}
|
|
|
|
|
public void Dispose()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
StyleGalleryFactory.m_DistStyleGalleryList.Clear();
|
|
|
|
|
StyleGalleryFactory.dataSource.Clear();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
//RdbUtil.AddException(ex);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|