コード例 #1
0
 private void LoadConfig()
 {
     try
     {
         string filename = null;
         if (DlgMode)
         {
             filename = GetStateConfigFileName(true);
             if (!File.Exists(filename))
             {
                 filename = GetStateConfigFileName(false);
             }
         }
         else
         {
             filename = GetStateConfigFileName(false);
         }
         if (File.Exists(filename))
         {
             configFileStr  = File.ReadAllText(filename, Encoding.UTF8);
             savedTreeState = JsonSerializeHelper.LoadFromString <TreeListState>(configFileStr);
         }
         else
         {
             savedTreeState = new TreeListState();
         }
         LoadUserSettings(savedTreeState.UserSettings);
     }
     catch (Exception ex)
     {
         Log.LogError("Can not read config for " + GetType().ToString(), ex);
     }
 }
コード例 #2
0
 private void LoadConfig()
 {
     try
     {
         string filename = null;
         if (DlgMode)
         {
             filename = GetStateConfigFileName(true);
             if (!File.Exists(filename))
             {
                 filename = GetStateConfigFileName(false);
             }
         }
         else
         {
             filename = GetStateConfigFileName(false);
         }
         if (File.Exists(filename))
         {
             configFileStr = File.ReadAllText(filename, Encoding.UTF8);
             OLVStateAdv state = JsonSerializeHelper.LoadFromString <OLVStateAdv>(configFileStr);
             if (listView != null)
             {
                 OLVHelper.RestoreStateAdvanced(listView, state);
             }
             HotItemStyle = state.HotItemStyle;
             OLVHelper.SetHotItemStyle(listView, HotItemStyle);
             LoadUserSettings(state.UserSettings);
         }
     }
     catch (Exception ex)
     {
         Log.LogError("Can not read config for " + GetType().ToString(), ex);
     }
 }
コード例 #3
0
        protected void LoadConfig()
        {
            /////////////////////////////////////////////////
            try
            {
                string filename = GetStateConfigFileName();
                if (File.Exists(filename))
                {
                    configFileStr = File.ReadAllText(filename, Encoding.UTF8);
                    DocPanelState state = JsonSerializeHelper.LoadFromString <DocPanelState>(configFileStr);
                    LoadUserSettings(state.UserSettings);
                }
            }
            catch (Exception ex)
            {
                Log.LogError("Can not read config for " + GetType().ToString(), ex);
            }


            string configFile = GetContentConfigFileName();

            if (File.Exists(configFile))
            {
                configLayoutStr = File.ReadAllText(configFile);
                Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(configLayoutStr));
                dockPanel.LoadFromXml(xmlStream, m_deserializeDockContent);
                //xmlStream.Close();
            }
            try
            {
                // Font installation for all forms
                WinFormsUtils.SetNewControlFont(this, (Font)FrwConfig.Instance.GetPropertyValue(FrwSimpleWinCRUDConfig.APPLICATION_FONT));//if this.AutoScaleMode = Font - Setting the font will change the size of the window
            }
            catch (Exception ex)
            {
                Log.LogError("Can not set font ", ex);
            }
        }
コード例 #4
0
        /// <summary>
        /// Loads all user settings.
        /// </summary>
        public void LoadConfig()
        {
            string        filename = Path.Combine(ProfileConfigDir, settingsFileName);
            FileInfo      fileInfo = new FileInfo(filename);
            DirectoryInfo dir      = fileInfo.Directory;

            if (dir.Exists == false)
            {
                Directory.CreateDirectory(dir.FullName);
            }
            if (fileInfo.Exists)
            {
                List <JSetting> settingsList = null;
                settingsList = JsonSerializeHelper.LoadFromFile <List <JSetting> >(filename);
                foreach (var s in settingsList)
                {
                    s.IsAttachedToComputer = false;
                    settings.Add(s.Name, s);
                }
            }

            //Properties.Settings.Default path
            //https://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

            //stage 2
            if (ComputerUserDir != null)
            {
                filename = Path.Combine(ComputerUserDir, settingsFileName);
                fileInfo = new FileInfo(filename);
                dir      = fileInfo.Directory;
                if (dir.Exists == false)
                {
                    Directory.CreateDirectory(dir.FullName);
                }
                if (fileInfo.Exists)
                {
                    List <JSetting> settingsList = null;
                    settingsList = JsonSerializeHelper.LoadFromFile <List <JSetting> >(filename);
                    foreach (var s in settingsList)
                    {
                        s.IsAttachedToComputer = true;
                        settings[s.Name]       = s;
                    }
                }
            }

            foreach (JSetting setting in settings.Values)
            {
                if (setting.Value != null)
                {
                    Type type = setting.ValueType;
                    if (type != null)
                    {
                        if (type != typeof(string))
                        {
                            JEntity entityAttr = AttrHelper.GetClassAttribute <JEntity>(type);
                            if (entityAttr != null)
                            {
                                if (setting.AllowMultiValues)
                                {
                                    IList list   = (IList)setting.Value;
                                    IList values = (IList)Activator.CreateInstance(typeof(List <>).MakeGenericType(type));
                                    foreach (var pkOnlyObject in list)
                                    {
                                        string str        = JsonSerializeHelper.SaveToString(pkOnlyObject);
                                        object realObject = JsonSerializeHelper.LoadFromString(str, type);
                                        values.Add(realObject);
                                    }
                                    setting.Value = values;
                                }
                                else
                                {
                                    setting.Value = JsonSerializeHelper.LoadFromString(JsonSerializeHelper.SaveToString(setting.Value), type);
                                }
                            }
                            else
                            {
                                TypeConverter converter = TypeDescriptor.GetConverter(type);
                                if (converter != null)//for system types (Font, etc.)
                                {
                                    setting.Value = converter.ConvertFromString((string)setting.Value);
                                }
                            }
                        }
                    }
                }
            }

            CreateProperties();
        }