public void ChangeViewMode() { Model.Settings localSettings = Utils.SettingsUtil.Instance.GetSettings(); if (localSettings.ViewMode == Model.ViewMode.LIST) { this.Width = Window.Current.Bounds.Width - 30; this.Height = 315; this.Margin = new Thickness(2); for (int i = 0; i <= (ctrlListView.Items.Count - 1); i++) { ItemContaUserControl itemUC = (ItemContaUserControl)ctrlListView.Items[i]; if (ctrlListView.Items.Count >= 1) { itemUC.ChangeViewMode(); } } } else { this.Width = 440; this.Height = 315; this.Margin = new Thickness(2); } for (int i = 0; i <= (ctrlListView.Items.Count - 1); i++) { ItemContaUserControl itemUC = (ItemContaUserControl)ctrlListView.Items[i]; if (ctrlListView.Items.Count >= 1) { itemUC.ChangeViewMode(); } } }
public MainVM(Dispatcher dispatcher) : this() { Dispatcher = dispatcher; settings = LoadSettings(); client = new BotClient(settings, Dispatcher); }
/// <summary> /// 更新配置信息 /// </summary> /// <param name="name"></param> public void UpdateModel(string name, string value) { Model.Settings setting = dal.GetModel(name); setting.Value = value; dal.Update(setting); Common.CacheHelper.Set("setting_" + name, value); }
public virtual void SetSettings(Model.Settings settings) { Constraints.Clear(); var sessionId = HttpContext.Current?.Request?.Cookies["ASP.Net_SessionId"]?.Value; if (settings.SessionOnly && !string.IsNullOrWhiteSpace(sessionId)) { //Have to use the cookie since the session isn't initialized in this context. Constraints.Add(new SessionConstraint(sessionId)); } if (!string.IsNullOrWhiteSpace(settings.Site)) { Constraints.Add(new SiteConstraint(settings.Site)); } if (!string.IsNullOrWhiteSpace(settings.IncludeUrlPattern)) { Constraints.Add(new IncludeUrlConstraint(settings.IncludeUrlPattern)); } if (!string.IsNullOrWhiteSpace(settings.ExcludeUrlPattern)) { Constraints.Add(new ExcludeUrlConstraint(settings.ExcludeUrlPattern)); } if (!string.IsNullOrWhiteSpace(settings.Language)) { Constraints.Add(new LanguageConstraint(settings.Language)); } MaxEnumerableIterations = settings.MaxEnumerableIterations; MaxMemoryEntries = settings.MaxMemoryEntries; LogToDiagnostics = settings.LogToDiagnostics; LogToMemory = settings.LogToMemory; SetDefaultTaxonomies(settings.DefaultTaxonomies); }
//====================================================================== public Settings(Model.Settings model) { this.model = model; this.KnobColor = new Type.ColorValues(model.KnobColor); this.KnobColor.PropertyChanged += this.KnobColor_Changed; }
public WebServerController(Model.Settings settings) { this._settings = settings; _listener = new TcpListener(IPAddress.Any, settings.WebServerPort); _helper = new JsonHelper(); //Start(); }
protected void Application_Start(object sender, EventArgs e) { string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; string database = ConfigurationManager.AppSettings["database"]; AppActs.Client.Model.Settings settings = new Model.Settings ( ConfigurationManager.AppSettings["websiteEmailFrom"], ConfigurationManager.AppSettings["websiteEmailTo"], ConfigurationManager.AppSettings["websiteUrl"], Boolean.Parse(ConfigurationManager.AppSettings["websiteSupportSecureConnection"]), ConfigurationManager.AppSettings["securityKey"], ConfigurationManager.AppSettings["websiteEmailFromDisplayName"] ); ReportDefinitionsSection reportDefinitionsSection; try { reportDefinitionsSection = (ReportDefinitionsSection)ConfigurationManager.GetSection("ReportDefinitionsSection"); } catch (Exception ex) { throw new Exception("Report definitions are not parsing, please ensure that they have been updated correctly.", ex); } IServiceLocator iServiceLocator = new ServiceLocatorCastle( new InstallRepository(connectionString, database, reportDefinitionsSection), new InstallService(), new InstallPresenter(settings), new InstallCache() ); this.Application.Add(ContainerKeys.APPLICATION, iServiceLocator); }
private void button1_Click(object sender, EventArgs e) { _settings = new Model.Settings { PostgresDatabase = textBox1.Text, PostgresDataSource = textBox2.Text, PostgresUser = textBox3.Text, PostgresPassword = textBox4.Text, MysqlDatabase = textBox12.Text, MysqlDataSource = textBox9.Text, MysqlUser = textBox11.Text, MysqlPassword = textBox10.Text, EmailUser = textBox5.Text, EmailPassword = textBox6.Text, EmailDomain = textBox7.Text, CenterName = comboBox1.Text, EmailToSend = get_emails_to_send(), IpCentersList = get_ip_addresses_to_save(), WebServerPort = int.Parse(textBox8.Text), DowntimeMinutes = int.Parse(textBox14.Text), ActiveWebServer = checkBox1.Checked, AskAccounts = checkBox2.Checked, GiveAccounts = checkBox3.Checked, GiveLimit = cbGiveLimit.Checked, GiveLimitValue = int.Parse( tbLimitValue.Text ) }; _manager.SaveSettings(_settings); this.Close(); }
public async Task <int> UpdateStatusItem() { Model.Settings localSettings = SettingsUtil.Instance.GetSettings(); this.itemData.StatusCode++; if (this.itemData.StatusCode == 0) { elipStatusItem.Fill = new SolidColorBrush(Colors.White); } else if (this.itemData.StatusCode == 1) // quando inicia a producao do item... { var result = await accountItemController.reportBeginPreparation(this.contaData, this.itemData); if (result.StatusCode.Equals(HttpStatusCode.OK)) { elipStatusItem.Fill = new SolidColorBrush(Colors.Blue); Timer.Start(); } else { this.itemData.StatusCode--; } } else if (this.itemData.StatusCode == 2) // quando finaliza a producao do item... { var result = await accountItemController.reportEndPreparation(this.contaData, this.itemData); if (result.StatusCode.Equals(HttpStatusCode.OK)) { elipStatusItem.Fill = new SolidColorBrush(Colors.Green); Timer.Stop(); string account = Newtonsoft.Json.JsonConvert.SerializeObject(contaData); Account clone = Newtonsoft.Json.JsonConvert.DeserializeObject <Account>(account); clone.Items.Clear(); clone.Items.Add(itemData); if (localSettings.ScreenType == Model.ScreenType.PRODUCTION) { string contaEntrega = Newtonsoft.Json.JsonConvert.SerializeObject(clone); using (var client = new POSIDigitalPrinterAPIUtil.Socket.SocketClient(localSettings.DeliveryDeviceIp, localSettings.DeliveryDevicePort)) { if (client.IsConnected) { client.SendData(contaEntrega); // converter objeto p/ json } } } } else { this.itemData.StatusCode--; } } return(itemData.StatusCode); }
private void StatisticForm_Load(object sender, EventArgs e) { manager = new SettingController(); settings = manager.Load(); if (!connected) show_in_grid(sqLiteDatabase.GetStatistic()); else show_in_grid(new PostgresController(settings).get_statistic(title) ); }
public void SaveSettings(Model.Settings settings) { SettingsContainer.Values["view.mode"] = (int)settings.ViewMode; SettingsContainer.Values["screen.type"] = (int)settings.ScreenType; SettingsContainer.Values["api.ip"] = settings.ApiIp; SettingsContainer.Values["api.port"] = settings.ApiPort; SettingsContainer.Values["socket.port"] = settings.LocalSocketPort; SettingsContainer.Values["delivery.device.ip"] = settings.DeliveryDeviceIp; SettingsContainer.Values["delivery.device.port"] = settings.DeliveryDevicePort; }
public ItemContaUserControl(AccountItem itemData, Account contaData) { this.InitializeComponent(); Model.Settings localSettings = SettingsUtil.Instance.GetSettings(); accountItemController = new AccountItemController(localSettings.ApiIp, localSettings.ApiPort); this.itemData = itemData; this.id = itemData.Id; this.contaData = contaData; this.initialize(); }
/// <summary> /// 对象实体绑定数据 /// </summary> public Model.Settings ReaderBind(IDataReader dataReader) { Model.Settings model = new Model.Settings(); object ojb; ojb = dataReader["Id"]; if (ojb != null && ojb != DBNull.Value) { model.Id = int.Parse(ojb.ToString()); } model.Name = dataReader["Name"].ToString(); model.Value = dataReader["Value"].ToString(); return(model); }
public MainViewModel(IScriptDataAccess scriptDataAccess) { this.logger = LoggerFactory.GetLogger(typeof(MainViewModel)); this._scriptDataAccess = scriptDataAccess; Settings = new Model.Settings(); interfaceResults = new List <InterfaceResultsModel>(); exportService = new ExportService(); logger.Info("Application startup... loaded settings"); Initialize += RunInitalze; ResultsReadyForExport += ExportResults; OnRequireInterpretation += MainViewModel_OnRequireInterpretation; //invoke events Initialize?.Invoke(this, EventArgs.Empty); }
//----------------------------------------- /// <summary> /// 根据配置项的名称找对应配置信息 /// </summary> /// <param name="name">配置项的名称(key)</param> /// <returns></returns> public Model.Settings GetModel(string name) { object obj = Common.CacheHelper.Get("setting_" + name); if (obj == null) { Model.Settings setting = dal.GetModel(name); Common.CacheHelper.Set("setting_" + name, setting); return(setting); } else { Model.Settings setting = obj as Model.Settings; return(setting); } }
/// <summary> /// Save PSL settings /// </summary> /// <param name="settings"></param> public static void Save(Model.Settings settings) { try { using (StreamWriter writer = new StreamWriter(GetPath(PictureSlidesLabSettings))) { XmlSerializer serializer = new XmlSerializer(settings.GetType()); serializer.Serialize(writer, settings); writer.Flush(); } } catch (Exception e) { Logger.LogException(e, "Failed to save Picture Slides Lab settings"); } }
public void ChangeViewMode() { Model.Settings localSettings = SettingsUtil.Instance.GetSettings(); if (localSettings.ViewMode == Model.ViewMode.LIST) { this.Width = Window.Current.Bounds.Width - 40; this.Height = 80 + (qtdAdicional * 20); this.Margin = new Thickness(1); } else { this.Width = 429; this.Height = 38 + widthAdicional + (combinado * 11); this.Margin = new Thickness(1); } }
/// <summary> /// 增加一条数据 /// </summary> public int Add(Model.Settings model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into [Settings]("); strSql.Append("[Id], [Name], [Value] )"); strSql.Append(" values ("); strSql.Append("@Id, @Name, @Value )"); strSql.Append(";select @@IDENTITY"); MSSQLHelper h = new MSSQLHelper(); h.CreateCommand(strSql.ToString()); if (model.Id == null) { h.AddParameter("@Id", DBNull.Value); } else { h.AddParameter("@Id", model.Id); } if (model.Name == null) { h.AddParameter("@Name", DBNull.Value); } else { h.AddParameter("@Name", model.Name); } if (model.Value == null) { h.AddParameter("@Value", DBNull.Value); } else { h.AddParameter("@Value", model.Value); } int result; string obj = h.ExecuteScalar(); if (!int.TryParse(obj, out result)) { return(0); } return(result); }
/// <summary> /// Load PSL settings /// </summary> /// <returns></returns> public static Model.Settings LoadSettings() { try { using (FileStream stream = File.OpenRead(GetPath(PictureSlidesLabSettings))) { XmlSerializer serializer = new XmlSerializer(typeof(Model.Settings)); Model.Settings settings = serializer.Deserialize(stream) as Model.Settings ?? new Model.Settings(); return(settings); } } catch (Exception e) { Logger.LogException(e, "Failed to load Picture Slides Lab settings"); return(new Model.Settings()); } }
public Model.Settings GetModel(String key) { //return dal.GetModel(key); Object obj = CacheHelper.Get("Settings_" + key); Model.Settings setting = null; if (obj == null) { setting = dal.GetModel(key); CacheHelper.Set("Settings_" + key, setting); } else { setting = obj as Model.Settings; } return(setting); }
protected void FinishInit() { Current = this; _listingFilter = new NSFWListingFilter(); if (IsInDesignMode) { _initializationBlob = new InitializationBlob { Settings = new Dictionary<string, string>(), NSFWFilter = new Dictionary<string, bool>() }; } else { OfflineService = new OfflineService(); _initializationBlob = OfflineService.LoadInitializationBlob(""); } Settings = new Model.Settings(_initializationBlob.Settings); SettingsHub = new SettingsViewModel(Settings); RedditUserState = _initializationBlob.DefaultUser ?? new UserState(); SnooStreamViewModel.ActivityManager.OAuth = SnooStreamViewModel.RedditUserState != null && SnooStreamViewModel.RedditUserState.OAuth != null ? JsonConvert.SerializeObject(SnooStreamViewModel.RedditUserState) : ""; SnooStreamViewModel.ActivityManager.CanStore = SnooStreamViewModel.RedditUserState != null && SnooStreamViewModel.RedditUserState.IsDefault; NotificationService = new Common.NotificationService(); CaptchaProvider = new CaptchaService(); RedditService = new Reddit(_listingFilter, RedditUserState, OfflineService, CaptchaProvider, "3m9rQtBinOg_rA", null, "http://www.google.com"); Login = new LoginViewModel(); _listingFilter.Initialize(Settings, OfflineService, RedditService, _initializationBlob.NSFWFilter); CommandDispatcher = new CommandDispatcher(); SubredditRiver = new SubredditRiverViewModel(_initializationBlob.Subreddits); SelfStream = new SelfStreamViewModel(); ModStream = new ModStreamViewModel(); NavMenu = new NavMenu(Enumerable.Empty<LinkRiverViewModel>(), this); MessengerInstance.Register<UserLoggedInMessage>(this, OnUserLoggedIn); if (RedditUserState.Username != null) { SelfUser = new AboutUserViewModel(RedditUserState.Username); } }
public Model.Settings GetSettings() { Model.Settings settings = new Model.Settings(); if (SettingsContainer.Values.ContainsKey("view.mode")) { settings.ViewMode = (Model.ViewMode)((int)SettingsContainer.Values["view.mode"]); } if (SettingsContainer.Values.ContainsKey("screen.type")) { settings.ScreenType = (Model.ScreenType)((int)SettingsContainer.Values["screen.type"]); } if (SettingsContainer.Values.ContainsKey("api.ip")) { settings.ApiIp = (string)SettingsContainer.Values["api.ip"]; } if (SettingsContainer.Values.ContainsKey("api.port")) { settings.ApiPort = (int)SettingsContainer.Values["api.port"]; } if (SettingsContainer.Values.ContainsKey("socket.port")) { settings.LocalSocketPort = (int)SettingsContainer.Values["socket.port"]; } if (SettingsContainer.Values.ContainsKey("delivery.device.ip")) { settings.DeliveryDeviceIp = (string)SettingsContainer.Values["delivery.device.ip"]; } if (SettingsContainer.Values.ContainsKey("delivery.device.port")) { settings.DeliveryDevicePort = (int)SettingsContainer.Values["delivery.device.port"]; } return(settings); }
private async void SignInButton_Clicked(object sender, EventArgs e) { User user = new User(usernameEntry.Text, passwordEntry.Text); if (user.CheckInformation()) { ActivitySpinner.IsVisible = true; //var result = await App.RestService.Login(user); var result = new Token(); await DisplayAlert("Login", "Login Success.", "Ok"); if (App.SettingsDatabase.GetSettings() == null) { Settings settings = new Model.Settings(); App.SettingsDatabase.SaveSettings(settings); } if (result != null) { ActivitySpinner.IsVisible = false; //App.UserDatabase.SaveUser(user); //App.TokenDatabase.SaveToken(result); //await Navigation.PushAsync(new Dashboard()); if (Device.RuntimePlatform == Device.Android) { Application.Current.MainPage = new NavigationPage(new MasterDetail()); } else if (Device.RuntimePlatform == Device.iOS) { await Navigation.PushModalAsync(new NavigationPage(new MasterDetail())); } } } else { await DisplayAlert("Login", "Login Not Correct, empty username or password", "Ok"); ActivitySpinner.IsVisible = false; } }
public SocketServerController(string title, int limit) { try { _threadList = new List<Thread>(); var ip = new IPEndPoint(IPAddress.Any, 8081); _server = new Socket(ip.AddressFamily, SocketType.Stream, ProtocolType.Tcp); _server.Bind(ip); _server.Listen(MaxConnection); //-------------------------------------- _settings = _manager.Load(); _database = new SqLiteDatabase(_settings); _usedAccountArray = new UsedAccountsController(); _jsonHelper = new JsonHelper(); _myTitle = title; } catch (Exception ex) { CreateSystemMessage("SocketError", "Ошибка 2.1: " + ex.Message); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Model.Settings GetModel(string name) { StringBuilder strSql = new StringBuilder(); strSql.Append("select * from [Settings] "); strSql.Append(" where Name=@ID "); MSSQLHelper h = new MSSQLHelper(); h.CreateCommand(strSql.ToString()); h.AddParameter("@ID", name); Model.Settings model = null; using (IDataReader dataReader = h.ExecuteReader()) { if (dataReader.Read()) { model = ReaderBind(dataReader); } h.CloseConn(); } return(model); }
/// <summary> /// 获得数据列表 /// </summary> public List <Model.Settings> DataTableToList(DataTable dt) { List <Model.Settings> modelList = new List <Model.Settings>(); int rowsCount = dt.Rows.Count; if (rowsCount > 0) { Model.Settings model; for (int n = 0; n < rowsCount; n++) { model = new Model.Settings(); if (dt.Rows[n]["Id"].ToString() != "") { model.Id = int.Parse(dt.Rows[n]["Id"].ToString()); } model.Name = dt.Rows[n]["Name"].ToString(); model.Value = dt.Rows[n]["Value"].ToString(); modelList.Add(model); } } return(modelList); }
async void Btn_Login_Clicked(object sender, EventArgs e) { Users user = new Users(usernameEntry.Text, passwordEntry.Text); if (user.CheckInput()) { ActivitySpinner.IsVisible = true; var result = new Token(); await DisplayAlert("Login", "Login Success", "Okay"); if (App.SettingsDatabase.GetSettings() == null) { Settings settings = new Model.Settings(); App.SettingsDatabase.SaveSettings(settings); } if (result != null) { ActivitySpinner.IsVisible = false; //App.UserDatabase.SaveUser(user); //App.TokenDatabase.SaveToken(result); if (Device.RuntimePlatform == Device.Android) { Application.Current.MainPage = new NavigationPage(new MasterDetail()); } else if (Device.RuntimePlatform == Device.iOS) { await Navigation.PushModalAsync(new MasterDetail()); } } } else { await DisplayAlert("Login", "Username or password is incorrect.", "Okay"); ActivitySpinner.IsVisible = false; } }
/// <summary> /// 根据条件得到一个对象实体 /// </summary> public Model.Settings GetModelByCond(string cond) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 * from [Settings] "); if (!string.IsNullOrEmpty(cond)) { strSql.Append(" where " + cond); } MSSQLHelper h = new MSSQLHelper(); h.CreateCommand(strSql.ToString()); Model.Settings model = null; using (IDataReader dataReader = h.ExecuteReader()) { if (dataReader.Read()) { model = ReaderBind(dataReader); } h.CloseConn(); } return(model); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Model.Settings model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update [Settings] set "); strSql.Append("[Id]=@Id, [Name]=@Name, [Value]=@Value "); strSql.Append(" where ID=@ID "); MSSQLHelper h = new MSSQLHelper(); h.CreateCommand(strSql.ToString()); if (model.Id == null) { h.AddParameter("@Id", DBNull.Value); } else { h.AddParameter("@Id", model.Id); } if (model.Name == null) { h.AddParameter("@Name", DBNull.Value); } else { h.AddParameter("@Name", model.Name); } if (model.Value == null) { h.AddParameter("@Value", DBNull.Value); } else { h.AddParameter("@Value", model.Value); } return(h.ExecuteNonQuery()); }
/// <summary> /// Initialises the controller. /// </summary> /// <param name="view"> /// The view the controller is for. /// </param> public override void Initialise(IView view) { this.tvView = view; this.settings = Model.Settings.LoadSettings(); this.Shows = new BindingList<TvShow>(TvShow.GetTvShows().ToList()); this.DestinationDirectories = new BindingList<string>(this.settings.DestinationDirectories); this.Shows.ListChanged += (sender, e) => this.OnPropertyChanged("Shows"); this.TvShowSelected(0); TvShow.TvShowAdded += this.OnTvShowAdded; TvShow.TvShowChanged += this.OnTvShowChanged; TvShow.TvShowRemoved += this.OnTvShowRemoved; this.settings.SettingsChanged += this.OnSettingsChanged; }
private Model.Settings LoadFromFile() { try { if (File.Exists(fileName)) { var stream = new StreamReader(File.Open(fileName, FileMode.Open)); var serializer = new XmlSerializer(typeof(Model.Settings)); var return_settings = serializer.Deserialize(stream) as Model.Settings; stream.Close(); return return_settings; } else { var settings = new Model.Settings("deafult"); SaveSettings(settings); return settings; } } catch (Exception ex) { define_error("Ошибка 4.2\r\nЗагружены настройки по умолчанию " + ex.Message); return new Model.Settings("deafult"); } }
public ShortcutPanel() { this.InitializeComponent(); _settings = Model.Settings.Instance; }
/// <summary> /// 软件打开后,所有东西的初始化流程 /// </summary> public static void Initial() { if (!Directory.Exists("core_script")) { System.Windows.MessageBox.Show("core_script文件夹丢失!请确保没有乱删文件!如无法恢复,请去官网重新下载该软件。"); Environment.Exit(1); } if (!Directory.Exists("logs")) { Directory.CreateDirectory("logs"); } if (!Directory.Exists("user_script_run")) { Directory.CreateDirectory("user_script_run"); } if (!Directory.Exists("user_script_send_convert")) { Directory.CreateDirectory("user_script_send_convert"); } if (!Directory.Exists("user_script_run\\logs")) { Directory.CreateDirectory("user_script_run\\logs"); } //导入之前的配置文件 if (Properties.Settings.Default.UpgradeRequired) { Properties.Settings.Default.Upgrade(); Properties.Settings.Default.UpgradeRequired = false; Properties.Settings.Default.Save(); } setting = new Model.Settings(); Model.Settings.UpdateQuickSend(); Logger.InitUartLog(); uart.Init(); uart.serial.BaudRate = setting.baudRate; uart.serial.Parity = (Parity)setting.parity; uart.serial.DataBits = setting.dataBits; uart.serial.StopBits = (StopBits)setting.stopBit; uart.UartDataRecived += Uart_UartDataRecived; uart.UartDataSent += Uart_UartDataSent; LuaEnv.LuaRunEnv.init(); if (File.Exists("core_script/last_path")) { if (File.ReadAllText("core_script/last_path") != AppDomain.CurrentDomain.SetupInformation.ApplicationBase) { System.Windows.MessageBox.Show( "检测到软件被移动到其他路径!\r\n" + "请注意,移动该软件后,配置文件将会被改为默认\r\n" + "如需读取之前的配置文件,请将软件移动回之前的目录\r\n" + AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\r\n" + "然后进入更多设置--导入/导出配置文件来手动备份之前的配置信息"); File.WriteAllText("core_script/last_path", AppDomain.CurrentDomain.SetupInformation.ApplicationBase); } } else { File.WriteAllText("core_script/last_path", AppDomain.CurrentDomain.SetupInformation.ApplicationBase); } }
/// <summary> /// 软件打开后,所有东西的初始化流程 /// </summary> public static void Initial() { //C:\Users\chenx\AppData\Local\Temp\7zO05433053\user_script_run if (AppDomain.CurrentDomain.BaseDirectory.IndexOf(@"C:\Users\") == 0 && AppDomain.CurrentDomain.BaseDirectory.Contains(@"\AppData\Local\Temp\")) { System.Windows.MessageBox.Show("请勿在压缩包内直接打开本软件。"); Environment.Exit(1); } try { if (!Directory.Exists("core_script")) { Directory.CreateDirectory("core_script"); } CreateFile("DefaultFiles/core_script/head.lua", "core_script/head.lua", false); CreateFile("DefaultFiles/core_script/JSON.lua", "core_script/JSON.lua", false); CreateFile("DefaultFiles/core_script/log.lua", "core_script/log.lua", false); CreateFile("DefaultFiles/core_script/once.lua", "core_script/once.lua", false); CreateFile("DefaultFiles/core_script/strings.lua", "core_script/strings.lua", false); CreateFile("DefaultFiles/core_script/sys.lua", "core_script/sys.lua", false); if (!Directory.Exists("logs")) { Directory.CreateDirectory("logs"); } if (!Directory.Exists("user_script_run")) { Directory.CreateDirectory("user_script_run"); CreateFile("DefaultFiles/user_script_run/AT控制TCP连接-快发模式.lua", "user_script_run/AT控制TCP连接-快发模式.lua"); CreateFile("DefaultFiles/user_script_run/AT控制TCP连接-慢发模式.lua", "user_script_run/AT控制TCP连接-慢发模式.lua"); CreateFile("DefaultFiles/user_script_run/example.lua", "user_script_run/example.lua"); CreateFile("DefaultFiles/user_script_run/循环发送快捷发送区数据.lua", "user_script_run/循环发送快捷发送区数据.lua"); } if (!Directory.Exists("user_script_run/requires")) { Directory.CreateDirectory("user_script_run/requires"); } if (!Directory.Exists("user_script_run/logs")) { Directory.CreateDirectory("user_script_run/logs"); } if (!Directory.Exists("user_script_send_convert")) { Directory.CreateDirectory("user_script_send_convert"); CreateFile("DefaultFiles/user_script_send_convert/16进制数据.lua", "user_script_send_convert/16进制数据.lua"); CreateFile("DefaultFiles/user_script_send_convert/GPS NMEA.lua", "user_script_send_convert/GPS NMEA.lua"); CreateFile("DefaultFiles/user_script_send_convert/加上换行回车.lua", "user_script_send_convert/加上换行回车.lua"); CreateFile("DefaultFiles/user_script_send_convert/解析换行回车的转义字符.lua", "user_script_send_convert/解析换行回车的转义字符.lua"); CreateFile("DefaultFiles/user_script_send_convert/默认.lua", "user_script_send_convert/默认.lua"); } CreateFile("DefaultFiles/LICENSE", "LICENSE", false); CreateFile("DefaultFiles/反馈网址.txt", "反馈网址.txt", false); } catch (Exception e) { System.Windows.MessageBox.Show("生成文件结构失败,请确保本软件处于有读写权限的目录下再打开。\r\n错误信息:" + e.Message); Environment.Exit(1); } //配置文件 if (File.Exists("settings.json")) { setting = JsonConvert.DeserializeObject <Model.Settings>(File.ReadAllText("settings.json")); setting.SentCount = 0; setting.ReceivedCount = 0; } else { //导入之前的配置文件 if (Properties.Settings.Default.UpgradeRequired) { Properties.Settings.Default.Upgrade(); //Properties.Settings.Default.UpgradeRequired = false; //Properties.Settings.Default.Save(); } setting = new Model.Settings(); if (Properties.Settings.Default.quickData != "done" && Properties.Settings.Default.dataToSend != "uart dataplVIzj85gvLDrDqtVxftzTb78")//不是第一次用 { setting.dataToSend = Properties.Settings.Default.dataToSend; setting.baudRate = Properties.Settings.Default.BaudRate; setting.autoReconnect = Properties.Settings.Default.autoReconnect; setting.autoSaveLog = Properties.Settings.Default.autoSaveLog; setting.showHex = Properties.Settings.Default.showHex; setting.parity = Properties.Settings.Default.parity; setting.timeout = Properties.Settings.Default.timeout; setting.dataBits = Properties.Settings.Default.dataBits; setting.stopBit = Properties.Settings.Default.stopBit; setting.sendScript = Properties.Settings.Default.sendScript; setting.runScript = Properties.Settings.Default.runScript; setting.topmost = Properties.Settings.Default.topmost; setting.quickData = Properties.Settings.Default.quickData; setting.bitDelay = Properties.Settings.Default.bitDelay; setting.autoUpdate = Properties.Settings.Default.autoUpdate; setting.maxLength = Properties.Settings.Default.maxLength; Properties.Settings.Default.quickData = "done"; } } setting.UpdateQuickSend(); uart.serial.BaudRate = setting.baudRate; uart.serial.Parity = (Parity)setting.parity; uart.serial.DataBits = setting.dataBits; uart.serial.StopBits = (StopBits)setting.stopBit; uart.UartDataRecived += Uart_UartDataRecived; uart.UartDataSent += Uart_UartDataSent; LuaEnv.LuaRunEnv.init(); }
/// <summary> /// 软件打开后,所有东西的初始化流程 /// </summary> public static void Initial() { //C:\Users\chenx\AppData\Local\Temp\7zO05433053\user_script_run if (AppDomain.CurrentDomain.BaseDirectory.IndexOf(@"C:\Users\") == 0 && AppDomain.CurrentDomain.BaseDirectory.Contains(@"\AppData\Local\Temp\")) { System.Windows.MessageBox.Show("请勿在压缩包内直接打开本软件。"); Environment.Exit(1); } try { if (!Directory.Exists("core_script")) { Directory.CreateDirectory("core_script"); } CreateFile("DefaultFiles/core_script/head.lua", "core_script/head.lua", false); CreateFile("DefaultFiles/core_script/JSON.lua", "core_script/JSON.lua", false); CreateFile("DefaultFiles/core_script/log.lua", "core_script/log.lua", false); CreateFile("DefaultFiles/core_script/once.lua", "core_script/once.lua", false); CreateFile("DefaultFiles/core_script/strings.lua", "core_script/strings.lua", false); CreateFile("DefaultFiles/core_script/sys.lua", "core_script/sys.lua", false); if (!Directory.Exists("logs")) { Directory.CreateDirectory("logs"); } if (!Directory.Exists("user_script_run")) { Directory.CreateDirectory("user_script_run"); CreateFile("DefaultFiles/user_script_run/AT控制TCP连接-快发模式.lua", "user_script_run/AT控制TCP连接-快发模式.lua"); CreateFile("DefaultFiles/user_script_run/AT控制TCP连接-慢发模式.lua", "user_script_run/AT控制TCP连接-慢发模式.lua"); CreateFile("DefaultFiles/user_script_run/example.lua", "user_script_run/example.lua"); CreateFile("DefaultFiles/user_script_run/循环发送快捷发送区数据.lua", "user_script_run/循环发送快捷发送区数据.lua"); } if (!Directory.Exists("user_script_run/requires")) { Directory.CreateDirectory("user_script_run/requires"); } if (!Directory.Exists("user_script_run/logs")) { Directory.CreateDirectory("user_script_run/logs"); } if (!Directory.Exists("user_script_send_convert")) { Directory.CreateDirectory("user_script_send_convert"); CreateFile("DefaultFiles/user_script_send_convert/16进制数据.lua", "user_script_send_convert/16进制数据.lua"); CreateFile("DefaultFiles/user_script_send_convert/GPS NMEA.lua", "user_script_send_convert/GPS NMEA.lua"); CreateFile("DefaultFiles/user_script_send_convert/加上换行回车.lua", "user_script_send_convert/加上换行回车.lua"); CreateFile("DefaultFiles/user_script_send_convert/解析换行回车的转义字符.lua", "user_script_send_convert/解析换行回车的转义字符.lua"); CreateFile("DefaultFiles/user_script_send_convert/默认.lua", "user_script_send_convert/默认.lua"); } CreateFile("DefaultFiles/LICENSE", "LICENSE", false); CreateFile("DefaultFiles/反馈网址.txt", "反馈网址.txt", false); } catch (Exception e) { System.Windows.MessageBox.Show("生成文件结构失败,请确保本软件处于有读写权限的目录下再打开。\r\n错误信息:" + e.Message); Environment.Exit(1); } //导入之前的配置文件 if (Properties.Settings.Default.UpgradeRequired) { Properties.Settings.Default.Upgrade(); Properties.Settings.Default.UpgradeRequired = false; Properties.Settings.Default.Save(); } setting = new Model.Settings(); Model.Settings.UpdateQuickSend(); uart.Init(); uart.serial.BaudRate = setting.baudRate; uart.serial.Parity = (Parity)setting.parity; uart.serial.DataBits = setting.dataBits; uart.serial.StopBits = (StopBits)setting.stopBit; uart.UartDataRecived += Uart_UartDataRecived; uart.UartDataSent += Uart_UartDataSent; LuaEnv.LuaRunEnv.init(); if (File.Exists("core_script/last_path")) { if (File.ReadAllText("core_script/last_path") != AppDomain.CurrentDomain.SetupInformation.ApplicationBase) { System.Windows.MessageBox.Show( "检测到软件被移动到其他路径!\r\n" + "请注意,移动该软件后,配置文件将会被改为默认\r\n" + "如需读取之前的配置文件,请将软件移动回之前的目录\r\n" + AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\r\n" + "然后进入更多设置--导入/导出配置文件来手动备份之前的配置信息"); File.WriteAllText("core_script/last_path", AppDomain.CurrentDomain.SetupInformation.ApplicationBase); } } else { File.WriteAllText("core_script/last_path", AppDomain.CurrentDomain.SetupInformation.ApplicationBase); } }
private void SettingsForm_Load(object sender, EventArgs e) { _manager = new SettingController(); _settings = _manager.Load(); InitiateDatabases(); }
/// <summary> /// 软件打开后,所有东西的初始化流程 /// </summary> public static void Initial() { //C:\Users\chenx\AppData\Local\Temp\7zO05433053\user_script_run if (AppPath.ToUpper().Contains(@"\APPDATA\LOCAL\TEMP\")) { System.Windows.MessageBox.Show("请勿在压缩包内直接打开本软件。"); Environment.Exit(1); } if (IsMSIX())//商店软件的文件路径改一下 { if (!Directory.Exists(ProfilePath)) { Directory.CreateDirectory(ProfilePath); } //升级的时候不会自动升级核心脚本,所以先强制删掉再释放,确保是最新的 if (Directory.Exists(ProfilePath + "core_script")) { Directory.Delete(ProfilePath + "core_script", true); } } else { ProfilePath = AppPath;//普通exe时,直接用软件路径 } try { if (!Directory.Exists(ProfilePath + "core_script")) { Directory.CreateDirectory(ProfilePath + "core_script"); } CreateFile("DefaultFiles/core_script/head.lua", ProfilePath + "core_script/head.lua", false); CreateFile("DefaultFiles/core_script/JSON.lua", ProfilePath + "core_script/JSON.lua", false); CreateFile("DefaultFiles/core_script/log.lua", ProfilePath + "core_script/log.lua", false); CreateFile("DefaultFiles/core_script/once.lua", ProfilePath + "core_script/once.lua", false); CreateFile("DefaultFiles/core_script/strings.lua", ProfilePath + "core_script/strings.lua", false); CreateFile("DefaultFiles/core_script/sys.lua", ProfilePath + "core_script/sys.lua", false); if (!Directory.Exists(ProfilePath + "logs")) { Directory.CreateDirectory(ProfilePath + "logs"); } if (!Directory.Exists(ProfilePath + "user_script_run")) { Directory.CreateDirectory(ProfilePath + "user_script_run"); CreateFile("DefaultFiles/user_script_run/AT控制TCP连接-快发模式.lua", ProfilePath + "user_script_run/AT控制TCP连接-快发模式.lua"); CreateFile("DefaultFiles/user_script_run/AT控制TCP连接-慢发模式.lua", ProfilePath + "user_script_run/AT控制TCP连接-慢发模式.lua"); CreateFile("DefaultFiles/user_script_run/example.lua", ProfilePath + "user_script_run/example.lua"); CreateFile("DefaultFiles/user_script_run/循环发送快捷发送区数据.lua", ProfilePath + "user_script_run/循环发送快捷发送区数据.lua"); } if (!Directory.Exists(ProfilePath + "user_script_run/requires")) { Directory.CreateDirectory(ProfilePath + "user_script_run/requires"); } if (!Directory.Exists(ProfilePath + "user_script_run/logs")) { Directory.CreateDirectory(ProfilePath + "user_script_run/logs"); } if (!Directory.Exists(ProfilePath + "user_script_send_convert")) { Directory.CreateDirectory(ProfilePath + "user_script_send_convert"); CreateFile("DefaultFiles/user_script_send_convert/16进制数据.lua", ProfilePath + "user_script_send_convert/16进制数据.lua"); CreateFile("DefaultFiles/user_script_send_convert/GPS NMEA.lua", ProfilePath + "user_script_send_convert/GPS NMEA.lua"); CreateFile("DefaultFiles/user_script_send_convert/加上换行回车.lua", ProfilePath + "user_script_send_convert/加上换行回车.lua"); CreateFile("DefaultFiles/user_script_send_convert/解析换行回车的转义字符.lua", ProfilePath + "user_script_send_convert/解析换行回车的转义字符.lua"); CreateFile("DefaultFiles/user_script_send_convert/默认.lua", ProfilePath + "user_script_send_convert/默认.lua"); } CreateFile("DefaultFiles/LICENSE", ProfilePath + "LICENSE", false); CreateFile("DefaultFiles/反馈网址.txt", ProfilePath + "反馈网址.txt", false); } catch (Exception e) { System.Windows.MessageBox.Show("生成文件结构失败,请确保本软件处于有读写权限的目录下再打开。\r\n错误信息:" + e.Message); Environment.Exit(1); } //配置文件 if (File.Exists(ProfilePath + "settings.json")) { //cost 309ms setting = JsonConvert.DeserializeObject <Model.Settings>(File.ReadAllText(ProfilePath + "settings.json")); setting.SentCount = 0; setting.ReceivedCount = 0; } else { setting = new Model.Settings(); } uart.serial.BaudRate = setting.baudRate; uart.serial.Parity = (Parity)setting.parity; uart.serial.DataBits = setting.dataBits; uart.serial.StopBits = (StopBits)setting.stopBit; uart.UartDataRecived += Uart_UartDataRecived; uart.UartDataSent += Uart_UartDataSent; LuaEnv.LuaRunEnv.init(); }
private void load_settings() { try { set_notification_label("trying", "postgres"); set_notification_label("trying", "mysql"); _settings = _manager.Load(); _myTitle = _settings.CenterName; _postgres = new PostgresController(_settings); // _mysql = new MysqlDatabase(_settings); _sqLiteDatabase = new SqLiteDatabase(_settings); // -- _sqLiteDatabase.OnSqlMessage += HandleDatabaseMessage; _postgres.OnPostgresMessage += HandleDatabaseMessage; // -- _sqLiteDatabase.InitiateTables(); if (_sqLiteDatabase.GetSteamAccounts().Rows.Count == 0) { AddToLog("Таблица аккаунтов пуста"); if (File.Exists("accounts_backup.xml")) { var list = _manager.restore_accounts_from_backup(); if (list != null) { _sqLiteDatabase.RestoreAccounts(list); AddToLog("Восстановлено из бэкапа аккаунтов: " + list.Count); } } } Start_Server(); // this.Text = "Локальный сервер. Центр " + _myTitle; _server?.set_my_title(_myTitle); if (_postgres.is_connection_to_database()) { set_notification_label("online", "postgres"); _connectedToPostgres = true; } else { set_notification_label("offline", "postgres"); _connectedToPostgres = false; } set_notification_label(_sqLiteDatabase.IsConnectionToDatabase() ? "online" : "offline", "mysql"); get_my_limit(); //equalize_accounts(); AddToLog("Настройки загружены"); CheckAccountsForMe(); if (_settings.ActiveWebServer) start_web_server(); } catch (Exception ex) { _notificationHandler.write_an_error("Error 5.13: " + ex.Message); } }
private Model.Settings GetSettingsFromKeyValuePair(Dictionary<String, String> keyValuePair) { // public String DeadlineField { get; set; } //public String TextField { get; set; } //public String EmailField { get; set; } if (!keyValuePair.ContainsKey("id") || !keyValuePair.ContainsKey("csvfile") || !keyValuePair.ContainsKey("deadlinefield") || !keyValuePair.ContainsKey("textfield") || !keyValuePair.ContainsKey("emailfield") ) throw new ApplicationException("id, csvfile, deadlinefield, textfield and emailfield are required settings items"); if (!keyValuePair.ContainsKey("frequence")) keyValuePair.Add("frequence", eFrequence.eMonthly.ToString()); if (!keyValuePair.ContainsKey("hascolumnheaders")) keyValuePair.Add("hascolumnheaders", "true"); if (!keyValuePair.ContainsKey("weekfrequence")) keyValuePair.Add("weekfrequence", eWeekFrequence.eFirstDayOfWeek.ToString()); if (!keyValuePair.ContainsKey("monthfrequence")) keyValuePair.Add("monthfrequence", eMonthFrequence.eFirstDayOfMonth.ToString()); if (!keyValuePair.ContainsKey("dayofweek")) keyValuePair.Add("dayofweek", DayOfWeek.Monday.ToString()); if (!keyValuePair.ContainsKey("dayofmonth")) keyValuePair.Add("dayofmonth", 1.ToString()); if (!keyValuePair.ContainsKey("subject")) keyValuePair.Add("subject", "Email reminder"); if (!keyValuePair.ContainsKey("email")) keyValuePair.Add("email", "*****@*****.**"); var settings = new Model.Settings { Id = new Guid(keyValuePair["id"]), CsvFile = keyValuePair["csvfile"], Frequence = (eFrequence)Enum.Parse(typeof(eFrequence), keyValuePair["frequence"]), WeekFrequence = (eWeekFrequence)Enum.Parse(typeof(eWeekFrequence), keyValuePair["weekfrequence"]), MonthFrequence = (eMonthFrequence)Enum.Parse(typeof(eMonthFrequence), keyValuePair["monthfrequence"]), DayOfWeek = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), keyValuePair["dayofweek"]), DayOfMonth = int.Parse(keyValuePair["dayofmonth"]), TextField = keyValuePair["textfield"], EmailField = keyValuePair["emailfield"], DeadlineField = keyValuePair["deadlinefield"], HasColumnHeaders = Boolean.Parse(keyValuePair["hascolumnheaders"]), EmailSubject = keyValuePair["subject"], Email = keyValuePair["email"] }; return settings; }
private static async Task <IList <Model.Certificate360> > GetCerts(IUnitOfWork unitOfWork, IList <Model.Certificate360> certs, Model.Settings sett, Scheme scheme, SubScheme?subScheme) { if (sett != null && !string.IsNullOrEmpty(sett.Value)) { certs = await DbContext.From(unitOfWork).Certificate360.GetCertificatesForRenewal (Convert.ToInt32(sett.Value), scheme, subScheme); } return(certs); }