Esempio n. 1
0
        public static string UpLoad(UpLoadFileInfo _uploadFileInfo)
        {
            try
            {
                string _fullpath = Utils.ExeDir + _uploadFileInfo.SavePath.Replace("..", "");
                if (!Directory.Exists(_fullpath))
                {
                    Directory.CreateDirectory(_fullpath);
                }
                string _fullFile = _fullpath + _uploadFileInfo.FileName.Replace("..", "").Replace('/', ' ');
                if (File.Exists(_fullFile))
                {
                    File.Delete(_fullFile);
                }

                using (FileStream fs = new FileStream(_fullFile, FileMode.Create, FileAccess.Write))
                {
                    fs.Write(_uploadFileInfo.FileData, 0, _uploadFileInfo.FileData.Length);
                    fs.Close();
                }

                ServerPluginService.AddPluginDescript(_uploadFileInfo.PluginInfo);

                return("TRUE");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Esempio n. 2
0
        private byte[] GetPluginVersion()
        {
            string _ret = ServerPluginService.GetPluginInfoString();

            byte[] _data = Encoding.Unicode.GetBytes(_ret);
            return(_data);
        }
Esempio n. 3
0
 public SinoSZMainService(Dictionary <string, ServiceHost> hostLib)
 {
     InitializeComponent();
     WcfHostLib          = hostLib;
     serverPluginService = new ServerPluginService(this);
     serviceContainer.AddService(typeof(IServerPluginService), serverPluginService);
 }
Esempio n. 4
0
        private byte[] RemoveAppPlugin(byte[] ParameterData)
        {
            AppPluginInfo _api = CommandCommon.GetParamDataObj <AppPluginInfo>(ParameterData);
            string        _ret = ServerPluginService.RemovePlugin(_api);

            byte[] _data = Encoding.Unicode.GetBytes(_ret);
            return(_data);
        }
Esempio n. 5
0
        public void Start()
        {
            WriteMessage("缉私系统运行监控维护服务开始启动(服务方式)!", EventLogEntryType.Information);
            serverPluginService = new ServerPluginService(this);
            serviceContainer.AddService(typeof(IServerPluginService), serverPluginService);

            //启动所有的WCF服务
            serverPluginService.LoadAllPlugin();
            serverPluginService.LoadPluginDescript();
            ServerCommon _sc = new ServerCommon();

            _sc.Init(this as IServerApplication, false);
        }
Esempio n. 6
0
        private byte[] LoadAppPlugin(byte[] ParameterData)
        {
            string        _ret = "";
            AppPluginInfo _api = CommandCommon.GetParamDataObj <AppPluginInfo>(ParameterData);

            //将正确版本插件DLL复制到运行目录

            //加载插件
            _ret = ServerPluginService.LoadAppPlugin(_api);


            byte[] _data = Encoding.Unicode.GetBytes(_ret);
            return(_data);
        }
Esempio n. 7
0
        private void frmServiceMain_Load(object sender, EventArgs e)
        {
            EventLogSystemLog _log = new EventLogSystemLog("SinoSysWatchServiceLog");

            _log.WriteLog("缉私系统运行监控维护服务开始启动(程序方式)!", EventLogEntryType.Information);

            serverPluginService = new ServerPluginService(this);
            serviceContainer.AddService(typeof(IServerPluginService), serverPluginService);

            Assembly     SysAssembly     = Assembly.GetEntryAssembly();
            AssemblyName SysAssemblyName = SysAssembly.GetName();

            this.label1.Text = string.Format("版本号:{0}", SysAssemblyName.Version.ToString());

            //启动所有的WCF服务
            serverPluginService.LoadAllPlugin();
            serverPluginService.LoadPluginDescript();
            ServerCommon _sc = new ServerCommon();

            _sc.Init(this as IServerApplication, false);
        }
Esempio n. 8
0
        public static string GetAppPluginList()
        {
            List <AppPluginInfo> _ret = new List <AppPluginInfo>();

            try
            {
                string          _basePath      = Utils.ExeDir + "Plugin\\";
                DirectoryInfo   _fdi           = new DirectoryInfo(_basePath);
                DirectoryInfo[] subDirectories = _fdi.GetDirectories();
                foreach (DirectoryInfo _sdi in subDirectories)
                {
                    FileInfo[] _fs = _sdi.GetFiles();
                    foreach (FileInfo _f in _fs)
                    {
                        AppPluginInfo _api = new AppPluginInfo();
                        _api.FileName        = _f.Name;
                        _api.AssemblyVersion = _sdi.Name;

                        AppPluginInfo _des = ServerPluginService.GetDescrip(_api.FileName);
                        if (_des != null)
                        {
                            _api.Name       = _des.Name;
                            _api.Descript   = _des.Descript;
                            _api.PluginType = _des.PluginType;
                        }

                        _ret.Add(_api);
                    }
                }
                string _retstr = SerializeHelper.JsonSerialize <List <AppPluginInfo> >(_ret);
                return(_retstr);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Esempio n. 9
0
 private void InitForm()
 {
     serverPluginService = new ServerPluginService(this);
     serviceContainer.AddService(typeof(IServerPluginService), serverPluginService);
 }