public CoreForm() { try { InitializeComponent(); IsParamsTableFill = false; toolStripTextBoxSessionId.Text = String.Empty; btAddLinkedPerson.Visible = false; btAddNoClient.Visible = false; btAddDocument.Visible = false; _setParam = Setting.LoadSetting(); _userHistory.CurrentItem = new BaseEntity(); ResizeParamsSplitContainer(); ResizeScParams(); ResizeListView(); _setParam.MethodsName.Clear(); _setParam.MethodsName.Add("SetAgreementData", "SetAgreementData"); _setParam.MethodsName.Add("SetDocumentDataWithOutBinary", "SetDocumentData"); _setParam.MethodsName.Add("SetDocumentDataWithBinary", "SetDocumentData"); _setParam.MethodsName.Add("ActualizeIdDocs", "ActualizeIdDocs"); _setParam.MethodsName.Add("SetClientData", "SetClientData"); _setParam.MethodsName.Add("GetDocumentData", "GetDocumentData"); _setParam.MethodsName.Add("SetDictionaryData", "SetDictionaryData"); _setParam.MethodsName.Add("SetAccountDataU", "SetAccountDataU"); _setParam.MethodsName.Add("SetClientDataU", "SetClientDataU"); _setParam.MethodsName.Add("SetAgreementDataU", "SetAgreementDataU"); _setParam.MethodsName.Add("GetClientDataSed", "GetClientData"); _setParam.MethodsName.Add("GetDocumentMetaDataSed", "GetDocumentMetaData"); _setParam.MethodsName.Add("GetDictionaryDataSed", "GetDictionaryData"); _setParam.MethodsName.Add("SetDocumentAttributesSed", "SetDocumentAttributes"); foreach (var item in _setParam.MethodsName.Keys) { methodListView.Items.Add(item); } scParam.Panel2Collapsed = true; splitContainer2.Panel2Collapsed = true; FillBarsUrlList(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public static bool SaveSetting(Setting setParam) { string filepath = Directory.GetCurrentDirectory() + @"\setting.xml"; Stream stream = null; XmlTextWriter xmlTextWriter = null; bool successfull = false; try { stream = new FileStream(filepath, FileMode.Create, FileAccess.Write); DataContractSerializer serializer = new DataContractSerializer(typeof(Setting), new Type[] { typeof (List<string>)}); xmlTextWriter = new XmlTextWriter(stream, Encoding.UTF8) { Formatting = Formatting.Indented, Indentation = 4 }; serializer.WriteObject(xmlTextWriter, setParam); xmlTextWriter.Close(); stream.Close(); successfull = true; } catch (Exception ex) { successfull = false; } finally { if (xmlTextWriter != null) { xmlTextWriter.Close(); } if (stream != null) { stream.Close(); } } return successfull; }
public static Setting LoadSetting() { string path = Directory.GetCurrentDirectory() + @"\setting.xml"; Setting setParam = new Setting(); Stream stream = null; XmlDictionaryReader xmlTextReader = null; try { if (File.Exists(path)) { stream = new FileStream(path, FileMode.Open, FileAccess.Read); DataContractSerializer serializer = new DataContractSerializer(typeof(Setting), new Type[] { typeof(List<string>) }); xmlTextReader = XmlDictionaryReader.CreateTextReader(stream, new XmlDictionaryReaderQuotas()); setParam = (Setting)serializer.ReadObject(xmlTextReader, true); xmlTextReader.Close(); stream.Close(); //if (setParam.AccountOpenDate == DateTime.MinValue) //{ // setParam.AccountOpenDate = DateTime.Now; //} foreach (var item in setParam.GetType().GetProperties()) { string dateTimeFullName = new DateTime().GetType().FullName; if (item.PropertyType.FullName == dateTimeFullName) { setParam.GetType().GetProperty(item.Name).SetValue(setParam, DateTime.Now, null);// = DateTime.Now; } } if (setParam.AllBarsUrlList == null) { setParam.AllBarsUrlList = new List<string>(); } } } catch (Exception ex) { throw ex; } finally { if (xmlTextReader != null) { xmlTextReader.Close(); } if (stream != null) { stream.Close(); } } return setParam; }
public SettingForm(Setting pSetting) { InitializeComponent(); _setParams = pSetting; BindForm(); }
private void settingButton_Click(object sender, EventArgs e) { SettingForm sf = new SettingForm(_setParam); if (sf.ShowDialog() == DialogResult.OK) { _setParam = sf.GetSetting(); FillBarsUrlList(); } }