Ejemplo n.º 1
0
 public static void SetFtpSetting(string server, int port, string userID, string password)
 {
     FTPSetting = new FtpSetting()
     {
         Server   = server,
         Port     = port,
         UserID   = userID,
         Password = password
     };
 }
Ejemplo n.º 2
0
 public static FtpSetting Get(string ftpvideocfgfile)
 {
     FtpSetting setting = new FtpSetting();
     string cfgCollectionName = "ftpsettting";
     setting.User = NiniConfigHelper.GetValueByKeyFromXML(ftpvideocfgfile, cfgCollectionName, "user", "LDM");
     setting.Password = NiniConfigHelper.GetValueByKeyFromXML(ftpvideocfgfile, cfgCollectionName, "password", "123");
     setting.Host = NiniConfigHelper.GetValueByKeyFromXML(ftpvideocfgfile, cfgCollectionName, "host", "192.168.119.222");
     setting.Path = NiniConfigHelper.GetValueByKeyFromXML(ftpvideocfgfile, cfgCollectionName, "path", "CameraProject");
     return setting;
 }
Ejemplo n.º 3
0
        private FtpManager GetFtpManager(SaveTo saveTo)
        {
            var ftpSetting = new FtpSetting
            {
                FtpAddress  = _vendorSettingRepo.GetVendorSetting(SapphVendorID, FtpAddressSettingKey),
                FtpUsername = _vendorSettingRepo.GetVendorSetting(SapphVendorID, FtpUsernameSettingKey),
                FtpPassword = _vendorSettingRepo.GetVendorSetting(SapphVendorID, FtpPasswordSettingKey),
                Path        = GetDirectory(saveTo)
            };

            var ftpManager = new FtpManager(ftpSetting.FtpUri, null, false, true);

            return(ftpManager);
        }
Ejemplo n.º 4
0
        public ActionResult <string> SaveDatabase(Guid token, DatabaseModel licensingData)
        {
            if (!token.Equals(SecurityToken) || licensingData == null)
            {
                return(ActionResult <string> .SetError("非法的调用", licensingData == null? "提交数据不能为空" : "Token信息不正确"));
            }

            var ftp = new FtpSetting()
            {
                Server   = licensingData.FtpServer,
                Port     = licensingData.FtpPort,
                UserID   = licensingData.FtpUserName,
                Password = licensingData.FtpPassword
            };
            var database = new Dictionary <DbClientType, DbConnectionSetting>()
            {
                {
                    DbClientType.MsSql,
                    new DbConnectionSetting()
                    {
                        Provider         = licensingData.Provider,
                        ConnectionString = licensingData.ConnectionString
                    }
                }
            };
            var dataType = (SaveDataType)licensingData.SaveDataType;

            var now = DateTime.Now;

            foreach (var dbConn in database)
            {
                DbFactory.Initialization(
                    dbConn.Key,
                    dbConn.Value.Provider,
                    dbConn.Value.ConnectionString);


                if (dbConn.Key == DbClientType.MsSql)
                {
                    try
                    {
                        now = DbFactory.Repository <DatabaseRepository>().GetServerDate(DateTime.MaxValue);
                    }
                    catch (Exception ex)
                    {
                        return(ActionResult <string> .SetError($"数据库连接失败,{ex.Message}", dbConn.Value.ConnectionString)); //数据连接失败
                    }
                }
            }

            var errorMessage  = "";
            var secretkeyData = GetSecretkeyData(out errorMessage);

            if (secretkeyData == null)
            {
                return(ActionResult <string> .SetError("系统没有授权", errorMessage)); //没有授权
            }
            secretkeyData.Database = database;
            secretkeyData.Ftp      = ftp;
            secretkeyData.DataType = dataType;

            if (secretkeyData.LicensingDate == null || secretkeyData.ExpirationDate == null || secretkeyData.LicensingDate > now || secretkeyData.ExpirationDate < now)
            {
                secretkeyData.LicensingDate = now;
                SaveSecretkey(secretkeyData);
                return(ActionResult <string> .SetError("系统授权信息已经过期", secretkeyData.ExpirationDate.ToString())); //授权过期
            }

            DbFactory.SetFtpSetting(
                secretkeyData.Ftp.Server,
                secretkeyData.Ftp.Port,
                secretkeyData.Ftp.UserID,
                secretkeyData.Ftp.Password);

            secretkeyData.LicensingDate = now;
            SaveSecretkey(secretkeyData);

            return(ActionResult <string> .SetSuccess("", "保存数据成功"));
        }
Ejemplo n.º 5
0
 public Ftp(FtpSetting ftpSetting)
 {
     _ftpClient = ftpSetting.UserName != null ?
                  new FtpClient(ftpSetting.Host, new NetworkCredential(ftpSetting.UserName, ftpSetting.Password)) :
                  new FtpClient(ftpSetting.Host);
 }
Ejemplo n.º 6
0
 public IFtp Create(FtpSetting ftpSetting)
 {
     return(new Ftp(ftpSetting));
 }