public void AddTargetApps(dynamic param) { try { TargetAppsRepo rp = new TargetAppsRepo(); TargetApps ta = new TargetApps(); ta.Name = param.FilterParameter.Name.ToString(); ta.TargetUrl = param.FilterParameter.TargetUrl.ToString(); ta.TimeInterval = Convert.ToInt32(param.FilterParameter.TimeInterval.ToString()); ta.IntervalType = param.FilterParameter.IntervalType.ToString(); ta.UserLoginID = Convert.ToInt32(param.FilterParameter.UserLoginID.ToString()); if (!string.IsNullOrEmpty(ta.Name) && !string.IsNullOrEmpty(ta.TargetUrl) && !string.IsNullOrEmpty(ta.TimeInterval.ToString()) && !string.IsNullOrEmpty(ta.IntervalType) && !string.IsNullOrEmpty(ta.UserLoginID.ToString())) { rp.Insert(ta); } } catch (Exception ex) { DBLogger loger = new DBLogger(Convert.ToInt32(param.FilterParameter.UserLoginID)); loger.LogMessage = "Apı => AddTargetApps => Exception : " + ex.Message; LogManager lm = new LogManager(loger); lm.LogMe(); } }
public static string UpdateTargetApps(TargetApps ul) { string Result = ""; try { Dictionary <string, object> _FilterParameter = new Dictionary <string, object>(); _FilterParameter.Add("ID", ul.ID); _FilterParameter.Add("Name", ul.Name); _FilterParameter.Add("IntervalType", ul.IntervalType); _FilterParameter.Add("TargetUrl", ul.TargetUrl); _FilterParameter.Add("TimeInterval", ul.TimeInterval); _FilterParameter.Add("UserLoginID", ul.UserLoginID); var input = new { FilterParameter = _FilterParameter }; Result = CallAPI("UpdateTargetApps", input); } catch (Exception ex) { } return(Result); }
private void UpdateAppList() { // Remove existing data. gridViewItems.Clear(); // Create new app records. foreach (SteamApp app in TargetApps.OrderBy(app => app.Name)) { gridViewItems.Add(new GridViewItem(app)); } // Clear initial selection from the grid. dataGrid.ClearSelection(); }
// // GET: /TargetApps/ public ActionResult Index(Guid tid, string q = null, int o = 0, int c = 50) { var targetApps = new TargetApps(); var targets = new Targets(); var groups = new Groups(); var targetAppList = targetApps.SearchTargetApps(tid, q, o, c); var target = targets.GetTarget(tid); var group = groups.GetGroup(target.GroupKey); var model = new TargetAppsIndex() { TargetAppList = targetAppList, Target = target, Group = group, }; return View(model); }
public void SaveTargetApps() { StreamReader maReader = new StreamReader(Request.InputStream); string strOBJ = maReader.ReadToEnd(); dynamic dData = (dynamic)JsonConvert.DeserializeObject(strOBJ); try { int ID = Convert.ToInt32(dData.JsonForm.ID); TargetApps u = new TargetApps(); u.ID = ID; u.Name = dData.JsonForm.Name.ToString(); u.IntervalType = dData.JsonForm.IntervalType.ToString(); u.TargetUrl = dData.JsonForm.TargetUrl.ToString(); u.TimeInterval = Convert.ToInt32(dData.JsonForm.TimeInterval); u.UserLoginID = ((UserLogin)System.Web.HttpContext.Current.Session["User"]).ID; Uri uriResult; bool result = Uri.TryCreate(u.TargetUrl, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); if (!result) { return; } if (ID == 0) { WebApiServiceClass.NewTargetApps(u); } else { WebApiServiceClass.UpdateTargetApps(u); } UserLogin lu = new UserLogin(); lu = (UserLogin)System.Web.HttpContext.Current.Session["User"]; MyScheduler.SetTimer(lu.ID); } catch (Exception ex) { } }
public void UpdateTargetApps(dynamic param) { try { TargetAppsRepo rp = new TargetAppsRepo(); TargetApps ta = new TargetApps(); ta.ID = Convert.ToInt32(param.FilterParameter.ID.ToString()); ta.Name = param.FilterParameter.Name.ToString(); ta.TargetUrl = param.FilterParameter.TargetUrl.ToString(); ta.TimeInterval = Convert.ToInt32(param.FilterParameter.TimeInterval.ToString()); ta.IntervalType = param.FilterParameter.IntervalType.ToString(); ta.UserLoginID = Convert.ToInt32(param.FilterParameter.UserLoginID.ToString()); rp.Update(ta); } catch (Exception ex) { DBLogger loger = new DBLogger(Convert.ToInt32(param.FilterParameter.UserLoginID)); loger.LogMessage = "Apı => UpdateTargetApps => Exception : " + ex.Message; LogManager lm = new LogManager(loger); lm.LogMe(); } }
public void SynchroniseAllApplications() { var targetAppsController = new TargetApps(config); var remoteApps = targetAppsController.GetTargetAppKeys(config.TargetKey); var localAppVersions = GetLocalAppVersionsIndex(); var installList = remoteApps.Where(r => !localAppVersions.ContainsKey(r)); var uninstallList = localAppVersions.Keys.Where(l => !remoteApps.Contains(l)); var checkList = localAppVersions.Where(l => remoteApps.Contains(l.Key)); foreach (var app in uninstallList) { try { WriteLog(string.Format("Uninstalling app {0} ...", app)); Uninstall(app); WriteLog(string.Format("Completed uninstalling app {0}", app)); } catch (Exception ex) { ElevateStatusTo(LogStatus.Error); string errorMessage = string.Format("Failed uninstalling app {0} : {1}", app, ex.ToString()); WriteLog(errorMessage); System.Diagnostics.EventLog.WriteEntry("Plywood", errorMessage, System.Diagnostics.EventLogEntryType.Error, 3005); } } foreach (var app in installList) { Guid versionKey; try { versionKey = GetInstallVersion(app); try { WriteLog(string.Format("Installing app {0} with version {1} ...", app, versionKey)); Install(app, versionKey); WriteLog(string.Format("Completed installing app {0} with version {1}", app, versionKey)); } catch (Exception ex) { ElevateStatusTo(LogStatus.Error); string errorMessage = string.Format("Failed installing app {0} with version {1} : {2}", app, versionKey, ex.ToString()); WriteLog(errorMessage); System.Diagnostics.EventLog.WriteEntry("Plywood", errorMessage, System.Diagnostics.EventLogEntryType.Error, 3005); } } catch (Exception ex) { ElevateStatusTo(LogStatus.Warning); string errorMessage = string.Format("Failed loading app {0} version to install : {1}", app, ex.ToString()); WriteLog(errorMessage); System.Diagnostics.EventLog.WriteEntry("Plywood", "Failed installing app: " + ex.ToString(), System.Diagnostics.EventLogEntryType.Error, 3005); } } foreach (var app in checkList) { try { Update(app.Key, app.Value); } catch (Exception ex) { ElevateStatusTo(LogStatus.Error); string errorMessage = string.Format("Failed updating app {0} from version {1} : {2}", app.Key, app.Value, ex.ToString()); WriteLog(errorMessage); System.Diagnostics.EventLog.WriteEntry("Plywood", errorMessage, System.Diagnostics.EventLogEntryType.Error, 3005); } } }
public ActionResult Create(Guid gid, string name) { var newTarget = new Target() { GroupKey = gid, Name = name, }; if (string.IsNullOrWhiteSpace(name)) ModelState.AddModelError("name", "Name is required."); if (ModelState.IsValid) { try { var targets = new Targets(); targets.CreateTarget(newTarget); try { var defaultAppValue = System.Configuration.ConfigurationManager.AppSettings["Plywood.DefaultApp"]; if (!string.IsNullOrEmpty(defaultAppValue)) { Guid defaultApp; if (Guid.TryParse(defaultAppValue, out defaultApp)) { var targetApps = new TargetApps(); targetApps.AddApp(newTarget.Key, defaultApp); } } } catch (Exception) { // TODO: Log failing to add the toolkit to a new target. // Just carry on - this isn't too important! } return RedirectToAction("Details", new { id = newTarget.Key }); } catch (Exception ex) { ModelState.AddModelError("Error", ex); } } var groups = new Groups(); var group = groups.GetGroup(gid); var model = new TargetDetails() { Target = new Target() { GroupKey = gid }, Group = group, }; return View(model); }
public ActionResult RemoveApp(Guid tid, Guid aid) { var targetApps = new TargetApps(); targetApps.RemoveApp(tid, aid); return RedirectToAction("Index", new { tid = tid }); }