public static void InitializeCore() { System.Windows.Forms.Application.ThreadException += new ThreadExceptionEventHandler(EH_ThreadException); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(EH_UnhandledException); _Security = null; _Version = CApplicationVersion.StringToApplicationVersion(RsApplicationInfo.VersionString); //_Collections = new ArrayList(); _ChildApps = new CChildApplications(); }
/// <summary> /// Returns true, if connection logon accepted by user, owtherwise false. /// If user requires the authentication info also stored /// </summary> /// <param name="aConnectionInfo">The connection info</param> /// <returns>True if dialog accepted, false if not</returns> protected bool ShowAuthDialog(string aConnectionName, InternalConnectionInfo aConnectionInfo) { dlgSetupLogin.ConnectionName = aConnectionName; if (dlgSetupLogin.ShowDialog() == DialogResult.OK) { if (dlgSetupLogin.Authenticate) { aConnectionInfo.SetLogon(dlgSetupLogin.UserName, dlgSetupLogin.Password); } switch (dlgSetupLogin.SaveMode) { case TLogonInfoSave.lisSaveForDataSource: if (dlgSetupLogin.Authenticate) { CSecurityData.AddSecNode( RsViewEngine.RSSecurity, dlgSetupLogin.ConnectionName, "DatasourceSecurity", dlgSetupLogin.UserName, dlgSetupLogin.Password ); RsViewEngine.SaveSecurity(); } break; case TLogonInfoSave.lisSaveForReport: if (dlgSetupLogin.Authenticate) { CSecurityData.AddSecNode( RsViewEngine.RSSecurity, dlgSetupLogin.ConnectionName, "report", dlgSetupLogin.UserName, dlgSetupLogin.Password, _RptFile ); RsViewEngine.SaveSecurity(); } break; } return(true); } else { return(false); } }
private static void loadSecurity() { string lFile = RsViewEngine.ProfileManager.SecurityFile; if (!File.Exists(lFile)) { _Security = CSecurityData.CreateNew(); _Security.Save(lFile); } else { if (RsOldSecurity.IsOldFormat(lFile)) { RsOldSecurity.ConvertToNew(lFile); } _Security = new CSecurityData(); _Security.Load(lFile); } }
public static void ConvertToNew(string aFile) { CSecurityData lNewDoc = CSecurityData.CreateNew(); XmlDocument lOldDoc = new XmlDocument(); lOldDoc.Load(aFile); XmlNode lRootNode = XmlTools.getXmlNodeByName("ReportSmartSecurity", lOldDoc); foreach (XmlNode iNode in lRootNode) { CSecurityNode iSecNode = CSecurityData.AddSecNode( lNewDoc, XmlTools.GetAttrib(iNode, "datasource"), iNode.Name ); iSecNode.UserName = XmlTools.GetAttrib(iNode, "userid"); iSecNode.Password = XmlTools.GetAttrib(iNode, "passwd"); } lNewDoc.Save(aFile); }
private void Init(DataTable acf, Assets assets) { List <string> categoryNameCache = new List <string>(); for (int i = 0; i < acf.Rows.Count; i++) { var row = acf.Rows[i]; if (row.ItemArray.Length < 2) { continue; } var category = row.ItemArray[0].ToString(); var name = row.ItemArray[1].ToString(); var categoryName = category + "|" + name; var startAssetSequence = categoryNameCache.Count(x => x == categoryName); categoryNameCache.Add(categoryName); var asset = assets.GetByName(category, startAssetSequence); if (asset == null) { if (string.IsNullOrEmpty(category)) { continue; } var secrutyData = new CSecurityData(); secrutyData.AssetId = -1; secrutyData.SecurityName = category; asset = new Asset(secrutyData); } for (int j = 2; j < row.ItemArray.Length; j++) { DateTime date; if (DateTime.TryParse(acf.Columns[j].ColumnName, out date)) { AddAcfUnit(asset, date, name, row.ItemArray[j].ToString()); } } } }
public Asset(CSecurityData securityData) { SecurityData = securityData; }
public AssetLogicModel(DatasetLogicModel datasetLogicModel, CSecurityData securityData) : base(datasetLogicModel.ProjectLogicModel) { m_datasetLogicModel = datasetLogicModel; SecurityData = securityData; }