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();
                }
            }
        }
Exemple #2
0
 public MainVM(Dispatcher dispatcher)
     : this()
 {
     Dispatcher = dispatcher;
     settings   = LoadSettings();
     client     = new BotClient(settings, Dispatcher);
 }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        //======================================================================
        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);
        }
        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) );
 }
Exemple #12
0
 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();
        }
Exemple #14
0
        /// <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);
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        //-----------------------------------------
        /// <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);
            }
        }
Exemple #17
0
 /// <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);
            }
        }
Exemple #19
0
        /// <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);
        }
Exemple #20
0
 /// <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());
     }
 }
Exemple #21
0
        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);
            }
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        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);
     }
 }
Exemple #26
0
        /// <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;
            }
        }
Exemple #29
0
        /// <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);
        }
Exemple #30
0
        /// <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;
 }
Exemple #34
0
        /// <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);
            }
        }
Exemple #35
0
        /// <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();
        }
Exemple #36
0
        /// <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();
 }
Exemple #38
0
        /// <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;
        }
Exemple #41
0
        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);
        }