Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #5
0
        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)
            {
            }
        }
Beispiel #6
0
 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 });
 }