public void ClearConfigurationDetail(ConfigurationDetail configurationDetail) { configurationDetail.Code = null; configurationDetail.ConfigDetailCode = null; configurationDetail.ConfigDetailName = null; configurationDetail.ConfigDetailDescrp = null; }
IEnumerator GetActivityID() { string urlTWB = "http://" + url + "/configuration/" + idSession; UnityWebRequest webRequest = UnityWebRequest.Get(urlTWB); Debug.Log(urlTWB); yield return(webRequest.SendWebRequest()); if (webRequest.isNetworkError) { Debug.Log("Error: " + webRequest.error); yield break; } string res = webRequest.downloadHandler.text; Debug.Log("Received: " + res); activityId = JsonUtility.FromJson <Response>(res).id; UnityWebRequest webRequestReply = UnityWebRequest.Get(urlReply + activityId); yield return(webRequestReply.SendWebRequest()); if (webRequestReply.isNetworkError) { Debug.Log("Error Reply: " + webRequestReply.error); yield break; } string resReply = webRequestReply.downloadHandler.text; Debug.Log("Received: " + resReply); ConfigurationDetail det = JsonUtility.FromJson <ResponseReply>(resReply).configuration.configuration; GameManager.instance.gameId = det.id_activity; det.Setup(); StartWebSocket(); }
public ConfigurationDetail Post(ConfigurationDetail ctdView) { ConfigurationTypeOutputContext _ctoctx = new ConfigurationTypeOutputContext(); HttpRequestMessage request = Request; ctdView.ConfigurationTypeOutputs = _ctoctx.GetConfigurationTypeOutputsByConfigurationTypeID(ctdView.ConfigurationTypeID); ConfigurationDetailContext _ctx = new ConfigurationDetailContext(); ctdView = _ctx.GetPricing(ctdView); return(ctdView); }
public IActionResult UpdateConfiguration([FromBody] PostModel inUsers) { ConfigurationDetail obj = JsonConvert.DeserializeObject <ConfigurationDetail>(inUsers.Key); try { var result = _configurationss.UpdateConfiguration(obj); return(Ok(result)); } catch (Exception ex) { throw; } }
public bool CanExecute(object parameter) { if (parameter != null) { ConfigurationDetail confgDtDetail = parameter as ConfigurationDetail; if (!string.IsNullOrEmpty(confgDtDetail.ConfigDetailCode) && !string.IsNullOrEmpty(confgDtDetail.ConfigDetailName) && !string.IsNullOrEmpty(confgDtDetail.Code)) { return(true); } return(false); } return(false); }
public int InsertConfigurationDetail(ConfigurationDetail configDetail) { int result = 0; try { using (DBContext dbcon = new DBContext()) { dbcon.ConfigurationDetails.Add(configDetail); result = dbcon.SaveChanges(); } return(result); } catch { throw; } }
public void InsertSystemConfigDetail(ConfigurationDetail confgDetails) { try { SystemConfigurationBLL sysConfigurationBll = new SystemConfigurationBLL(); int result = sysConfigurationBll.InsertConfigurationDetail(confgDetails); if (result > 0) { MessageBox.Show("Successfully saved."); ClearConfigurationDetail(confgDetails); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public String Process(String action, ActionType actionType, ConfigurationDetail configurationDetail) { String placeHolder = "${"; ActionType?stackAction = null; switch (actionType) { case ActionType.CaseAction: placeHolder += "c:"; stackAction = actionType; break; case ActionType.ConditionAction: placeHolder += "q:"; stackAction = actionType; break; case ActionType.ConstantAction: placeHolder += "d:"; break; case ActionType.ExpressionAction: placeHolder += "e:"; stackAction = actionType; break; default: throw new Exception("Failed to find type " + actionType); } if (stackAction.HasValue) { CheckStack(action, actionType); } placeHolder += action + "}"; String value = Parse(placeHolder, configurationDetail, true); if (stackAction.HasValue) { RemoveStack(action, actionType); } return(value); }
public ConfigurationDetail GetPricing(ConfigurationDetail configurationDetail) { outputText = ""; CaseContext _cctx = new CaseContext(); cases = _cctx.GetCases(); CaseValueContext _cvctx = new CaseValueContext(); caseValues = _cvctx.GetCaseValues(); ConditionContext _cdctx = new ConditionContext(); conditions = _cdctx.GetConditions(); ConstantContext _cnctx = new ConstantContext(); constants = _cnctx.GetConstants(); ExpressionContext _exctx = new ExpressionContext(); expressions = _exctx.GetExpressions(); ProcessingStack.Clear(); // Parse("${d:CostPlusMarkup} + ${d:MonthlyCharge}", configurationDetail); configurationDetail.IsError = false; try { foreach (ConfigurationTypeOutput output in configurationDetail.ConfigurationTypeOutputs) { outputText += "Processing " + output.Action + "/" + output.ActionType + "<br/>"; output.Value = Process(output.Action, output.ActionType, configurationDetail); } } catch (Exception ex) { outputText += "ERROR : " + ex.Message + "<br/>"; configurationDetail.IsError = true; } configurationDetail.OutputText = outputText; return(configurationDetail); }
public Result AddConfiguration(ConfigurationDetail inConfiguration) { try { InConfiguration inConfiguration1 = new InConfiguration(); using (DB_A3E3FF_scampusMaster2020Context db = new DB_A3E3FF_scampusMaster2020Context()) { inConfiguration1.EmpId = inConfiguration.EmpId; inConfiguration1.Name = inConfiguration.Name; inConfiguration1.Branch = inConfiguration.Branch; inConfiguration1.UserCount = inConfiguration.UserCount; inConfiguration1.CreatedBy = "Admin"; inConfiguration1.CreatedDate = DateTime.Now; db.InConfiguration.Add(inConfiguration1); var result = db.SaveChanges(); if (result == 1) { return(new Result { StatusCode = 1, Message = "Configuration Added Successfully ..!" }); } else { return(new Result { StatusCode = -1, Message = "Configuration Failed ..!" }); } } } catch (Exception ex) { return(new Result { StatusCode = -1, Message = ex.Message }); throw ex; } }
public Result UpdateConfiguration(ConfigurationDetail inConfiguration) { try { using (DB_A3E3FF_scampusMaster2020Context db = new DB_A3E3FF_scampusMaster2020Context()) { var data = db.InConfiguration.Where(x => x.ConfId == inConfiguration.ConfId).FirstOrDefault(); data.EmpId = inConfiguration.EmpId; data.Name = inConfiguration.Name; data.Branch = inConfiguration.Branch; data.UserCount = inConfiguration.UserCount; data.UpdatedBy = "Admin"; data.UpdatedDate = DateTime.Now; var result = db.SaveChanges(); if (result == 1) { return(new Result { StatusCode = 1, Message = "Configuration Updated Successfully ..!" }); } else { return(new Result { StatusCode = -1, Message = "Configuration Failed ..!" }); } } } catch (Exception ex) { return(new Result { StatusCode = -1, Message = ex.Message }); throw ex; } }
public ActionResult PreFilledFormTest() { #region Fetch OAUTH token if (!Helper.CheckSessionOAUTHToken((OAUTHtoken)this.Session["OAUTHtoken"])) { this.Session["OAUTHtoken"] = Helper.GetOAUTHToken(); } OAUTHtoken token = (OAUTHtoken)this.Session["OAUTHtoken"]; #endregion ConfigurationDetail configurationDetail = new ConfigurationDetail(); #region Followed by pre filled form test using (HttpClient client = NetworkHelper.GetHttpClient(ConfigurationManager.AppSettings[ConfigurationParams.ServiceGatewayURI], token.access_token)) { HttpResponseMessage response = client.GetAsync(String.Format(ServiceGatewayURI.ConfigurationDetailURI)).Result; if (response != null) { using (response) { if (response.StatusCode == HttpStatusCode.OK) { configurationDetail = response.Content.ReadAsAsync <ConfigurationDetail>().Result; } else { return(new HttpStatusCodeResult(response.StatusCode)); } } } } #endregion return(View(configurationDetail)); }
public String Parse(String code, ConfigurationDetail configurationDetail, bool isExecute) { level++; outputText += SpaceLevel() + "Parsing Code " + code + "<br/>"; // Check stack // Loop round, finding the placeholders String resultingCode = ""; String originalCode = code; while (code.IndexOf("${") >= 0) { if (code.IndexOf("${") > 0) { resultingCode += code.Substring(0, code.IndexOf("${")); } code = code.Substring(code.IndexOf("${") + 2); int endPos = code.IndexOf("}"); if (code.IndexOf("${") >= 0 && code.IndexOf("${") < endPos) { throw new Exception("Unterminated placeholder seen " + originalCode); } String placeHolder = code.Substring(0, endPos); code = code.Substring(endPos + 1); String name = placeHolder.Substring(2); switch (placeHolder.Substring(0, 1)) { case "d": if (!constants.Exists(x => x.Name.ToUpper().Equals(name.ToUpper()))) { throw new Exception("Constant " + name + " cannot be found"); } resultingCode += ProcessType(constants.Find(x => x.Name.ToUpper().Equals(name.ToUpper())).Value, constants.Find(x => x.Name.ToUpper().Equals(name.ToUpper())).ValueType); break; case "e": if (!expressions.Exists(x => x.Name.ToUpper().Equals(name.ToUpper()))) { throw new Exception("Expression " + name + " cannot be found"); } Expression expression = expressions.Find(x => x.Name.ToUpper().Equals(name.ToUpper())); if (!expression.IsProcessed) { outputText += SpaceLevel() + "Evaluating Expression " + name + "<br/>"; CheckStack(name, ActionType.ExpressionAction); expression.Value = ProcessType(Parse(expression.Code, configurationDetail, true), expression.ValueType); RemoveStack(name, ActionType.ExpressionAction); // Execute code expression.IsProcessed = true; outputText += SpaceLevel() + "Expression Evaluated as " + expression.Value + "<br/>"; } else { outputText += SpaceLevel() + "Using Expression " + name + " " + expression.Value + "<br/>"; } resultingCode += expression.Value; break; case "q": if (!conditions.Exists(x => x.Name.ToUpper().Equals(name.ToUpper()))) { throw new Exception("Condition " + name + " cannot be found"); } Condition condition = conditions.Find(x => x.Name.ToUpper().Equals(name.ToUpper())); if (!condition.IsProcessed) { outputText += SpaceLevel() + "Evaluating Condition " + name + "<br/>"; CheckStack(name, ActionType.ConditionAction); condition.Value = Parse(condition.Question, configurationDetail, true) == "1" ? true : false; RemoveStack(name, ActionType.ConditionAction); condition.IsProcessed = true; } else { outputText += SpaceLevel() + "Using Condition " + name + " " + condition.Value + "<br/>"; } if (condition.Value) { resultingCode += Process(condition.TrueActionName, condition.TrueActionType, configurationDetail); } else { resultingCode += Process(condition.FalseActionName, condition.FalseActionType, configurationDetail); } break; case "c": if (!cases.Exists(x => x.Name.ToUpper().Equals(name.ToUpper()))) { throw new Exception("Case " + name + " cannot be found"); } Case theCase = cases.Find(x => x.Name.ToUpper().Equals(name.ToUpper())); if (!theCase.IsProcessed) { outputText += SpaceLevel() + "Evaluating Case " + name + "/" + theCase.ExpressionName + "<br/>"; String parameterValue = Parse("${p:" + theCase.ExpressionName + "}", configurationDetail, false); CaseValue caseValue = null; if (caseValues.Exists(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && (x.Value != null && x.Value.ToUpper().Equals(parameterValue.ToUpper())))) { caseValue = caseValues.Find(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && x.Value.ToUpper().Equals(parameterValue.ToUpper())); } else { if (caseValues.Exists(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && (x.Value == null || x.Value == ""))) { caseValue = caseValues.Find(x => x.CaseName.ToUpper().Equals(theCase.Name.ToUpper()) && (x.Value == null || x.Value == "")); } else { throw new Exception("NO Case value or null entry " + parameterValue + " for case " + name); } } theCase.Value = Process(caseValue.ActionName, caseValue.ActionType, configurationDetail); // Execute question theCase.IsProcessed = true; } else { outputText += SpaceLevel() + "Using Case " + name + " " + theCase.Value + "<br/>"; } resultingCode += theCase.Value; break; case "o": if (!configurationDetail.ConfigurationTypeOutputs.Exists(x => x.Name.ToUpper().Equals(name.ToUpper()))) { throw new Exception("Output " + name + " cannot be found"); } ConfigurationTypeOutput output = configurationDetail.ConfigurationTypeOutputs.Find(x => x.Name.ToUpper().Equals(name.ToUpper())); if (!output.IsProcessed) { outputText += SpaceLevel() + "Evaluating Output " + name + "<br/>"; output.Value = Process(output.Action, output.ActionType, configurationDetail); output.IsProcessed = true; outputText += SpaceLevel() + "Output Evaluated as " + output.Value + "<br/>"; } else { outputText += SpaceLevel() + "Using Output " + name + " " + output.Value + "<br/>"; } resultingCode += output.Value; break; case "p": if (!configurationDetail.ConfigurationParameterValues.Exists(x => x.ParameterName.ToUpper().Equals(name.ToUpper()))) { throw new Exception("Parameter " + name + " cannot be found"); } String value = configurationDetail.ConfigurationParameterValues.Find(x => x.ParameterName.ToUpper().Equals(name.ToUpper())).Value; outputText += SpaceLevel() + "Using Parameter " + name + " " + value + "<br/>"; resultingCode += value; break; } } resultingCode += code; if (isExecute) { outputText += SpaceLevel() + "Executing " + resultingCode + "<br/>"; MethodInfo function = CreateFunction(resultingCode); var executeFunction = (Func <double>)Delegate.CreateDelegate(typeof(Func <double>), function); var result = executeFunction(); outputText += SpaceLevel() + "Result " + result.ToString() + "<br/>"; if (level <= 4) { if (level == 1) { outputText += "<b style='color:red'>OUTPUT" + originalCode + " = " + result.ToString() + "</b><br />"; } else if (level == 2) { outputText += "<b style='color:blue'>" + SpaceLevel() + originalCode + " = " + result.ToString() + "</b><br />"; } else if (level == 3) { outputText += "<b style='color:green'>" + SpaceLevel() + originalCode + " = " + result.ToString() + "</b><br />"; } else if (level == 4) { outputText += "<b style='color:purple'>" + SpaceLevel() + originalCode + " = " + result.ToString() + "</b><br />"; } } else { outputText += SpaceLevel() + originalCode + " = " + result.ToString() + "<br/>"; } level--; return(result.ToString()); } else { if (level <= 4) { if (level == 1) { outputText += "<b style='color:red'>RETURNING OUTPUT" + originalCode + " = " + resultingCode + "</b><br />"; } else if (level == 2) { outputText += "<b style='color:blue'>RETURNING OUTPUT" + SpaceLevel() + originalCode + " = " + resultingCode + "</b><br />"; } else if (level == 3) { outputText += "<b style='color:green'>RETURNING OUTPUT" + SpaceLevel() + originalCode + " = " + resultingCode + "</b><br />"; } else if (level == 4) { outputText += "<b style='color:purple'>RETURNING OUTPUT" + SpaceLevel() + originalCode + " = " + resultingCode + "</b><br />"; } } else { outputText += SpaceLevel() + "Returning " + originalCode + " = " + resultingCode + "<br/>"; } level--; return(resultingCode); } }
public ConfigurationDetail Get() { ConfigurationTypeContext _cttx = new ConfigurationTypeContext(); ConfigurationType configurationType = _cttx.GetConfigurationTypeByName("iSeries Powercloud"); ConfigurationDetailContext _ctx = new ConfigurationDetailContext(); ConfigurationDetail configurationDetail = new ConfigurationDetail() { CustomerID = "31f4afd2-f2fe-45cf-90a4-00b0d2dea815", ConfigurationTypeID = configurationType.Id, Name = "Test1", Id = Guid.NewGuid().ToString() }; ConfigurationTypeParameterContext _ptx = new ConfigurationTypeParameterContext(); List <ConfigurationTypeParameter> parameters = _ptx.GetConfigurationTypeParametersByConfigurationTypeID(configurationType.Id); configurationDetail.ConfigurationParameterValues = new List <ConfigurationParameterValue>(); foreach (ConfigurationTypeParameter parameter in parameters) { String value = ""; if (parameter.ParameterName.Equals("CustomerName")) { value = "TEST CUSTOMER"; } else if (parameter.ParameterName.Equals("DataCentre")) { value = "Equinix"; } else if (parameter.ParameterName.Equals("PowerCloudOffering")) { value = "HA"; } else if (parameter.ParameterName.Equals("IBMiVersion")) { value = "V7R1"; } else if (parameter.ParameterName.Equals("CPW")) { value = "50000"; } else if (parameter.ParameterName.Equals("ContractTerm")) { value = "3"; } else if (parameter.ParameterName.Equals("Tier1Storage")) { value = "10"; } else if (parameter.ParameterName.Equals("Tier2Storage")) { value = "0"; } else if (parameter.ParameterName.Equals("PTFApplications")) { value = "Quarterly"; } else if (parameter.ParameterName.Equals("IsBackupManagement")) { value = "yes"; } else if (parameter.ParameterName.Equals("IsBackupEncryption")) { value = "yes"; } configurationDetail.ConfigurationParameterValues.Add(new ConfigurationParameterValue() { ConfigurationID = configurationDetail.Id, ParameterID = parameter.ParameterID, ParameterName = parameter.ParameterName, ParameterType1 = parameter.ParameterType1, Value = value }); } ConfigurationTypeOutputContext _ctoctx = new ConfigurationTypeOutputContext(); configurationDetail.ConfigurationTypeOutputs = _ctoctx.GetConfigurationTypeOutputsByConfigurationTypeID(configurationDetail.ConfigurationTypeID); configurationDetail = _ctx.GetPricing(configurationDetail); //return new HttpResponseMessage() { Content = new StringContent(configurationDetail.OutputText, Encoding.UTF8, "text/html") }; return(configurationDetail); }
public ActionResult ConfigCalc(ConfigurationView cView) { //Add bind includes //Add validate anti forgery //Add Is Model Valid? #region Fetch OAUTHtoken if (!Helper.CheckSessionOAUTHToken((OAUTHtoken)this.Session["OAUTHtoken"])) { this.Session["OAUTHtoken"] = Helper.GetOAUTHToken(); } OAUTHtoken token = (OAUTHtoken)this.Session["OAUTHtoken"]; #endregion List <Parameter> theParams = new List <Parameter>(); #region Fetch list of parameters using (HttpClient client = NetworkHelper.GetHttpClient(ConfigurationManager.AppSettings[ConfigurationParams.ServiceGatewayURI], token.access_token)) { HttpResponseMessage response = client.GetAsync(String.Format(ServiceGatewayURI.ParameterURI)).Result; if (response != null) { using (response) { if (response.StatusCode == HttpStatusCode.OK) { theParams = response.Content.ReadAsAsync <List <Parameter> >().Result; } else { return(new HttpStatusCodeResult(response.StatusCode)); } } } } #endregion ConfigurationDetail configurationDetail = new ConfigurationDetail() { //CustomerCode = cView.SelectedCustomerCode, ConfigurationTypeID = cView.SelectedConfigurationType, Name = cView.Name, Description = cView.Description, Id = Guid.NewGuid().ToString(), ConfigurationParameterValues = new List <ConfigurationParameterValue>() }; foreach (String pipyString in cView.ListOfConfigurationParameterValues) { String id = pipyString.Split('|')[0]; String value = pipyString.Split('|')[1]; String parameterName = null; AttributeType parameterType = 0; foreach (Parameter param in theParams) { if (param.Id.ToString() == id) { parameterName = param.Name; parameterType = param.ParameterType1; } } configurationDetail.ConfigurationParameterValues.Add(new ConfigurationParameterValue() { ConfigurationID = configurationDetail.Id, ParameterID = id, ParameterName = parameterName, ParameterType1 = parameterType, Value = value }); } string JSONdocType = JsonConvert.SerializeObject(configurationDetail); StringContent content = new StringContent(JSONdocType, Encoding.UTF8, "application/json"); #region POST params to ConfigDetail controller using (HttpClient client = NetworkHelper.GetHttpClient(ConfigurationManager.AppSettings[ConfigurationParams.ServiceGatewayURI], token.access_token)) { HttpResponseMessage response = client.PostAsync(String.Format(ServiceGatewayURI.ConfigurationDetailURI), content).Result; if (response != null) { using (response) { if (response.StatusCode == HttpStatusCode.OK) { configurationDetail = response.Content.ReadAsAsync <ConfigurationDetail>().Result; } else { return(new HttpStatusCodeResult(response.StatusCode)); } } } } #endregion foreach (ConfigurationTypeOutput output in configurationDetail.ConfigurationTypeOutputs) { if (output.ValueType == AttributeType.FloatType) { if (output.Value != null) { output.Value = String.Format("£{0:n}", float.Parse(output.Value)); } else { return(new JsonHttpStatusResult(configurationDetail.OutputText, HttpStatusCode.InternalServerError)); } } } string outputValues = JsonConvert.SerializeObject(configurationDetail); //return View(configurationDetail); //return new HttpResponseMessage() { Content = new StringContent(configurationDetail.OutputText, Encoding.UTF8, "text/html") }; return(Content(outputValues)); }