public SessionController() { clSessionStatus = SessionStatus.NoSession; clUserManager = new UserManager(); // clJavaScriptSerializer = new JavaScriptSerializer(); if (ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode == SubscriptionManager.Mode.FrontEnd) { clSmartCookieManager = new SmartCookieManager(ctCKSFrontEndSessionCookiesBlock); } else { clSmartCookieManager = new SmartCookieManager(ctCKSBackEndSessionCookiesBlock); } if (ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode()) { LogIn(ctDEMOAccountID, ctDEMOAccountPassword); } clSmartSectionID = clSmartCookieManager.GetCookieData(ctCCLSmartSessionKey); try { if (VerifySessionKey() && VerifySessionInfo()) { clSessionStatus = SessionStatus.Active; } } catch (Exception paException) { Console.WriteLine(paException.Message); } }
internal FieldInfoManager(FormInfoManager paFormInfoManager) { clFormInfoManager = paFormInfoManager; clEServiceID = ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.EServiceID; clDataGroup = paFormInfoManager.FieldInfoDataGroup; clFieldInfoList = RetrieveFieldInfoList(clDataGroup); }
public void ReplaceQueryPlaceHolder(QueryClass paQueryClass) { UserRow lcUserRow; if (paQueryClass != null) { if (ApplicationFrame.GetInstance().ActiveSessionController.User.IsLoggedIn) { paQueryClass.ReplacePlaceHolder("$USERID", ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow.UserID.ToString(), true); } paQueryClass.ReplaceRowPlaceHolder(ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.Row); paQueryClass.ReplaceRowPlaceHolder(ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.Row); if ((lcUserRow = ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow) == null) { lcUserRow = new UserRow(TableManager.GetInstance().GetNewRow(TableManager.TableType.User, true)); } paQueryClass.ReplaceRowPlaceHolder(lcUserRow.Row); paQueryClass.ReplacePlaceHolder("$ACTIVELANGUAGE", ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting.Language, true); paQueryClass.ReplaceDictionaryPlaceHolder(clFormParam, false); } }
private PrinterController() { String lcPrinterListJSON; lcPrinterListJSON = ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting.GetSettingValue(ctSETPrinterList, "{}"); clPrinterListBase64JSON = General.Base64Encode(lcPrinterListJSON); clPrinterList = General.JSONDeserialize <Dictionary <String, dynamic> >(lcPrinterListJSON); }
public AppManifestManager(Mode paMode) { clMode = paMode; if (ApplicationFrame.GetInstance().ActiveSubscription.Status == SubscriptionManager.SubscriptionStatus.Valid) { clActiveRow = GetAppManifestRow(ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID); } }
public static void AddAndriodManifestLink() { HtmlLink lcManifestLink; lcManifestLink = new HtmlLink(); lcManifestLink.Href = GetAndriodManfiestUrl(); lcManifestLink.Attributes.Add("rel", "MANIFEST"); ApplicationFrame.GetInstance().ActivePage.Header.Controls.Add(lcManifestLink); }
public String GetEffectiveIconFile() { switch (clMode) { case Mode.Auto: return(ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode == SubscriptionManager.Mode.FrontEnd ? clActiveRow.FrontEndIcon : clActiveRow.BackEndIcon); case Mode.FrontEnd: return(clActiveRow.FrontEndIcon); case Mode.BackEnd: return(clActiveRow.BackEndIcon); } return(String.Empty); }
private String ReplaceServiceDataPlaceHolder(String paString) { paString = ReplaceDataContentPlaceHolder(ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.Row, paString); paString = ReplaceDataContentPlaceHolder(ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.Row, paString); if (ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow != null) { paString = ReplaceDataContentPlaceHolder(ApplicationFrame.GetInstance().ActiveSessionController.User.ActiveRow.Row, paString); } paString = ReplaceParameterPlaceHolder(paString); return(paString); }
public String GetEffectiveURL() { if (ApplicationFrame.GetInstance().Status == ApplicationFrame.InitializationStatus.Success) { switch (clMode) { case Mode.Auto: return(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.ContextUrl)); case Mode.FrontEnd: return(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.FrontEnd)); case Mode.BackEnd: return(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.BackEnd)); } } return(String.Empty); }
public static String GetAndriodManfiestUrl() { String lcManifestUrl; if (ApplicationFrame.GetInstance().Status == ApplicationFrame.InitializationStatus.Success) { lcManifestUrl = ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.AndriodManifest); return(lcManifestUrl); } else { return(String.Empty); } }
protected static SessionRow CreateNewSessionRow(String paSessionKey) { SessionRow lcSessionRow; lcSessionRow = new SessionRow(TableManager.GetInstance().GetNewRow(TableManager.TableType.Session, true)); lcSessionRow.SubscriptionID = ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID; lcSessionRow.SessionKey = paSessionKey; lcSessionRow.SessionOwnerIP = ApplicationFrame.GetRemoteIPAddress(); lcSessionRow.StartTime = General.ConvertUTCToSystemLocalTime(DateTime.UtcNow); lcSessionRow.ExpiryTime = lcSessionRow.StartTime.AddMinutes(ApplicationFrame.GetInstance().SessionTimeOutMinutes); lcSessionRow.FirstAccessTime = lcSessionRow.StartTime; lcSessionRow.LastAccessTime = lcSessionRow.StartTime; lcSessionRow.AccessCount = 1; return(lcSessionRow); }
public bool LogIn(String paLogInName, String paPassword) { Dictionary <String, String> lcSecurityInfo; if (clUserManager.LogIn(paLogInName, paPassword)) { lcSecurityInfo = new Dictionary <String, String>(); lcSecurityInfo.Add(ctSubscriptionID, ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID); lcSecurityInfo.Add(ctClientIP, ApplicationFrame.GetRemoteIPAddress()); lcSecurityInfo.Add(ctSessionStartTime, DateTime.Now.Ticks.ToString()); CreateSession(RijdaelEncryption.GetInstance().EncryptString(General.JSONSerialize(lcSecurityInfo))); return(true); } else { return(false); } }
public InputInfoManager(String paInputInfoGroup = null) { clLanguageManager = ApplicationFrame.GetInstance().ActiveSubscription.ActiveLanguage; clEServiceID = ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.EServiceID; if (String.IsNullOrEmpty(paInputInfoGroup)) { clInputGroup = ApplicationFrame.GetInstance().ActiveFormInfoManager.InputInfoDataGroup; } else { clInputGroup = paInputInfoGroup; } clInputInfoList = RetrieveInputInfoList(clInputGroup); clFormatStringList = clInputInfoList.AsEnumerable().Where(row => !row.Field <String>(ctCOLInputName).StartsWith("#")) .ToDictionary <DataRow, String, String>(row => row.Field <String>(ctCOLInputName), row => row.Field <String>(ctCOLFormatString)); clForceReadOnlyMode = false; }
private bool VerifySessionKey() { String lcSessionSeurityData; Dictionary <String, String> lcSecurityInfo; if ((!String.IsNullOrWhiteSpace(clSmartSectionID)) && ((lcSessionSeurityData = RijdaelEncryption.GetInstance().DecryptString(clSmartSectionID)) != null)) { try { lcSecurityInfo = General.JSONDeserialize <Dictionary <String, String> >(lcSessionSeurityData); } catch { lcSecurityInfo = null; } if (lcSecurityInfo != null) { if ((lcSecurityInfo[ctSubscriptionID] == ApplicationFrame.GetInstance().ActiveSubscription.ActiveRow.SubscriptionID)) { return(true); } } } return(false); }
public String ReplaceIOSManifestPlaceHolder(String paManifestData) { if ((clActiveRow != null) && (!String.IsNullOrEmpty(paManifestData))) { paManifestData = paManifestData.Replace("$ICON", GetBase64IconImage()); paManifestData = paManifestData.Replace("$SHORTNAME", clActiveRow.ShortName); paManifestData = paManifestData.Replace("$PAYLOADID", clActiveRow.SubscriptionID + "-" + ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode.ToString().ToUpper()); paManifestData = paManifestData.Replace("$PAYLOADUUID", clActiveRow.SubscriptionID + "-" + ApplicationFrame.GetInstance().ActiveSubscription.ActiveMode.ToString().ToUpper()); paManifestData = paManifestData.Replace("$URL", GetEffectiveURL()); paManifestData = paManifestData.Replace("$PAYLOADDESCRIPTION", clActiveRow.Description); paManifestData = paManifestData.Replace("$PAYLOADDISPLAYNAME", clActiveRow.AppName); paManifestData = paManifestData.Replace("$PAYLOADORGANIZATIONID", ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.OrganizationID); paManifestData = paManifestData.Replace("$PAYLOADORGANIZATIONNAME", ApplicationFrame.GetInstance().ActiveEservice.ActiveRow.OrganizationName); return(paManifestData); } else { return(String.Empty); } }
public WebStateBlock() { String lcWebStateBlock; MetaDataBlockCollection lcMetaBlockCollection; if (!String.IsNullOrEmpty(lcWebStateBlock = ApplicationFrame.GetParameter(ctWebStateParam))) { lcWebStateBlock = General.Base64Decode(lcWebStateBlock, true); if ((lcMetaBlockCollection = new MetaDataBlockCollection(lcWebStateBlock)) != null) { clMetaDataBlock = lcMetaBlockCollection[0]; } else { clMetaDataBlock = new MetaDataBlock(); } } else { clMetaDataBlock = new MetaDataBlock(); } }
public static void ResponseIOSFrontEndQRCode(HttpContext paHttpContext) { DynamicQRCode lcDynamicQRCode; Bitmap lcCloneBitmap; if (ApplicationFrame.GetInstance().Status == ApplicationFrame.InitializationStatus.Success) { lcDynamicQRCode = new DynamicQRCode(ApplicationFrame.GetInstance().ActiveSubscription.GetSubscriptionUrl(SubscriptionManager.UrlType.iOSFEManifest)); try { using (Bitmap lcBitmap = lcDynamicQRCode.GenerateQRCode()) { using (lcCloneBitmap = lcBitmap.Clone(new Rectangle(0, 0, lcBitmap.Width, lcBitmap.Height), System.Drawing.Imaging.PixelFormat.Format1bppIndexed)) { paHttpContext.Response.ContentType = "image/png"; paHttpContext.Response.AppendHeader("Content-Disposition", "attachment; filename=" + ctFEQRCode); lcCloneBitmap.Save(paHttpContext.Response.OutputStream, ImageFormat.Png); } } } catch { } } }
static public FormInfoManager CreateInstance(String paEncodedFormName) { String lcFormName; FormInfoRow lcFormInfoRow; Dictionary <String, String> lcFormParam; if (!String.IsNullOrWhiteSpace(paEncodedFormName)) { DecodeFormName(paEncodedFormName, out lcFormName, out lcFormParam); if ((lcFormInfoRow = GetFormInfoRow(lcFormName)) != null) { return(new FormInfoManager(lcFormInfoRow, paEncodedFormName, lcFormParam)); } else { if ((lcFormInfoRow = GetFormInfoRow(ApplicationFrame.GetInstance().ActiveEservice.GetPrimaryFormName())) != null) { return(new FormInfoManager(lcFormInfoRow, paEncodedFormName, lcFormParam)); } } } return(null); }
public void RenderSubGroup(ComponentController paComponentController, String paPrimaryClass, String paSubGroup, MetaDataRow paMetaDataRow) { DataRow[] lcDataRow; InputInfoRow lcInputInfoRow; String lcActiveValue; if ((lcDataRow = GetInputInfoListBySubGroup(paSubGroup)).Length > 0) { lcInputInfoRow = new InputInfoRow(lcDataRow[0]); if (!String.IsNullOrEmpty(lcInputInfoRow.ElementCss)) { if (!lcInputInfoRow.ElementCss.Contains(ctCSSSeparator)) { paPrimaryClass = (paPrimaryClass + " " + lcInputInfoRow.ElementCss).Trim(); } } if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.PopUpBlock)) { for (int lcCount = 0; lcCount < lcDataRow.Length; lcCount++) { lcInputInfoRow.Row = lcDataRow[lcCount]; if (!IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Title)) { RenderElementComponent(paComponentController, lcInputInfoRow, String.Empty); } } } else { if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.HideBlock)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Appearance, "hidden"); } paComponentController.AddElementType(ComponentController.ElementType.InputBlock); paComponentController.AddAttribute(HtmlAttribute.Class, paPrimaryClass); paComponentController.RenderBeginTag(HtmlTag.Div); for (int lcCount = 0; lcCount < lcDataRow.Length; lcCount++) { lcInputInfoRow.Row = lcDataRow[lcCount]; if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Title)) { RenderTitle(paComponentController, lcInputInfoRow); } else { if ((paMetaDataRow != null) && (paMetaDataRow.HasPreloadedData)) { lcActiveValue = paMetaDataRow.ActiveData.GetData(lcInputInfoRow.InputName, String.Empty); } else { lcActiveValue = ApplicationFrame.GetInstance().ActiveFormInfoManager.TranslateStringExStr(lcInputInfoRow.DefaultValue); } RenderRow(paComponentController, lcInputInfoRow, lcActiveValue); } } paComponentController.RenderEndTag(); } } }
private ApplicationFrame(Page paPage) { String lcFormName; HttpContext.Current.Items.Add(ctVARApplicationFrameInstance, this); clPage = paPage; clAjaxMode = true; clClientScriptManager = paPage.ClientScript; clWebStateBlock = new WebStateBlock(); clActiveGlobalMetaBlock = new GlobalMetaBlock(); ConfigClass.GetInstance().ResetConfiguration(); if (!String.IsNullOrEmpty(clServiceRequestToken = GetStateParameter(ctPRMServiceRequestToken))) { if ((clSubscriptionManager = SubscriptionManager.CreateInstance(clServiceRequestToken, GetParameter(ctPRMLanguage))) != null) { if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid) { clServiceRequestLogManager = new ServiceRequestLogManager(clSubscriptionManager.ActiveRow.SubscriptionID); clSessionController = new SessionController(); // if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid) // { /* clSessionController.LogIn("AMT", "81DC9BDB52D04DC20036DBD8313ED055"); */ if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName))) { lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName(); } clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); if (((clFormInfoManager == null) || (!clFormInfoManager.IsAttributeSet(FormInfoManager.FormAttribute.NoSession))) && (ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession)) { clSessionController.LogOut(); lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName(); clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); } //if ((ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession)) // lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName(); //else if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName))) // lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName(); // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); clFormStack = GetFormStack(); ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName)); if ((ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode()) && (ApplicationFrame.GetInstance().ActiveSubscription.IsDynamicDateMode())) { DynamicQueryManager.GetInstance().GetStringResult(DynamicQueryManager.ExecuteMode.NonQuery, ctDYQUpdateDemoDynamicDate, null); } clInitializationStatus = InitializationStatus.Success; } //else //{ // lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName(); // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName); // clFormStack = GetFormStack(); // ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName)); //} return; } } else { clServiceRequestLogManager = new ServiceRequestLogManager(String.Empty); } clInitializationStatus = InitializationStatus.Fail; }