Esempio n. 1
0
    public static void addRandomlyToRecent(string folder)
    {
        try
        {
            // Set a variable to the My Documents path.
            string docPath = Environment.GetEnvironmentVariable("USERPROFILE");
            Console.WriteLine("docPath: " + docPath);
            docPath += "\\" + folder;

            Random rnd = new Random();

            foreach (string f in Directory.GetFiles(docPath, "*", SearchOption.AllDirectories))
            {
                if (rnd.Next(100) < 30)
                {
                    Console.WriteLine("Added to recent: " + f);
                    MostRecentlyUsedList.AddToRecentlyUsedDocs(f);
                }
            }
        }
        catch (UnauthorizedAccessException ex)
        {
            Console.WriteLine(ex.Message);
        }
        catch (PathTooLongException ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
 public void ReadFromRegistry()
 {
     using (RegistryKey registryKey = this.OpenRegistryKey())
     {
         this.MostRecentCheckForUpdates = registryKey.ReadDateTime(Constant.Registry.CarnassialKey.MostRecentCheckForUpdates, DateTime.UtcNow);
         this.MostRecentTemplates = registryKey.ReadMostRecentlyUsedList(EditorConstant.Registry.EditorKey.MostRecentlyUsedTemplates);
     }
 }
 public ImageCache(FileDatabase fileDatabase) :
     base(fileDatabase)
 {
     this.CurrentDifferenceState = ImageDifference.Unaltered;
     this.differenceBitmapCache = new Dictionary<ImageDifference, BitmapSource>();
     this.mostRecentlyUsedIDs = new MostRecentlyUsedList<long>(Constant.Images.BitmapCacheSize);
     this.prefetechesByID = new ConcurrentDictionary<long, Task>();
     this.unalteredBitmapsByID = new ConcurrentDictionary<long, BitmapSource>();
 }
Esempio n. 4
0
        public void EnumerateRecentDocs()
        {
            var recents = MostRecentlyUsedList.GetMostRecentDocs("*.websurge");

            foreach (var recent in recents)
            {
                Console.WriteLine(recent);
            }
        }
        //ajax
        public ActionResult AllCategories(string label, int selectedId)
        {
            var categories       = _categoryService.GetAllCategories(showHidden: true);
            var mappedCategories = categories.ToDictionary(x => x.Id);

            if (label.HasValue())
            {
                categories.Insert(0, new Category {
                    Name = label, Id = 0
                });
            }

            var query =
                from c in categories
                select new {
                id       = c.Id.ToString(),
                text     = c.GetCategoryBreadCrumb(_categoryService, mappedCategories),
                selected = c.Id == selectedId
            };

            var data = query.ToList();

            var mru = new MostRecentlyUsedList <string>(_workContext.CurrentCustomer.GetAttribute <string>(SystemCustomerAttributeNames.MostRecentlyUsedCategories),
                                                        _catalogSettings.MostRecentlyUsedCategoriesMaxSize);

            // TODO: insert disabled option separator (select2 v.3.4.2 or higher required)
            //if (mru.Count > 0)
            //{
            //	data.Insert(0, new
            //	{
            //		id = "",
            //		text = "----------------------",
            //		selected = false,
            //		disabled = true
            //	});
            //}

            for (int i = mru.Count - 1; i >= 0; --i)
            {
                string id   = mru[i];
                var    item = categories.FirstOrDefault(x => x.Id.ToString() == id);
                if (item != null)
                {
                    data.Insert(0, new
                    {
                        id       = id,
                        text     = item.GetCategoryBreadCrumb(_categoryService, mappedCategories),
                        selected = false
                    });
                }
            }

            return(new JsonResult {
                Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 6
0
        //ajax
        public ActionResult AllManufacturers(string label, int selectedId)
        {
            var manufacturers = _manufacturerService.GetAllManufacturers(true);

            if (label.HasValue())
            {
                manufacturers.Insert(0, new Manufacturer {
                    Name = label, Id = 0
                });
            }

            var list = from m in manufacturers
                       select new
            {
                id       = m.Id.ToString(),
                text     = m.Name,
                selected = m.Id == selectedId
            };

            var data = list.ToList();

            var mru = new MostRecentlyUsedList <string>(_workContext.CurrentCustomer.GetAttribute <string>(SystemCustomerAttributeNames.MostRecentlyUsedManufacturers),
                                                        _catalogSettings.MostRecentlyUsedManufacturersMaxSize);

            // TODO: insert disabled option separator (select2 v.3.4.2 or higher required)
            //if (mru.Count > 0)
            //{
            //	data.Insert(0, new
            //	{
            //		id = "",
            //		text = "----------------------",
            //		selected = false,
            //		disabled = true
            //	});
            //}

            for (int i = mru.Count - 1; i >= 0; --i)
            {
                string id   = mru[i];
                var    item = manufacturers.FirstOrDefault(x => x.Id.ToString() == id);
                if (item != null)
                {
                    data.Insert(0, new
                    {
                        id       = id,
                        text     = item.Name,
                        selected = false
                    });
                }
            }

            return(new JsonResult {
                Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        private void ucProjects_Load(object sender, EventArgs e)
        {
            try
            {
                if (!DesignMode)
                {
                    this.mru = new MostRecentlyUsedList();

                    this.tree.LoadTemplates(null, null, Settings);

                    try
                    {
                        this.projectTree.SelectedNode = this.projectTree.Nodes[0];
                    }
                    catch { }

                    LoadMruList();
                }
            }
            catch (Exception ex)
            {
                this.MainWindow.ShowError(ex);
            }
        }
        //ajax
        public ActionResult AllCategories(string label, int selectedId)
        {
            var categories = _categoryService.GetAllCategories(showHidden: true);
            var mappedCategories = categories.ToDictionary(x => x.Id);

            if (label.HasValue())
            {
                categories.Insert(0, new Category { Name = label, Id = 0 });
            }

            var query = 
				from c in categories
				select new { 
					id = c.Id.ToString(),
					text = c.GetCategoryBreadCrumb(_categoryService, mappedCategories), 
					selected = c.Id == selectedId
				};

			var data = query.ToList();

			var mru = new MostRecentlyUsedList<string>(_workContext.CurrentCustomer.GetAttribute<string>(SystemCustomerAttributeNames.MostRecentlyUsedCategories),
				_catalogSettings.MostRecentlyUsedCategoriesMaxSize);

			// TODO: insert disabled option separator (select2 v.3.4.2 or higher required)
			//if (mru.Count > 0)
			//{
			//	data.Insert(0, new
			//	{
			//		id = "",
			//		text = "----------------------",
			//		selected = false,
			//		disabled = true
			//	});
			//}

			for (int i = mru.Count - 1; i >= 0; --i)
			{
				string id = mru[i];
				var item = categories.FirstOrDefault(x => x.Id.ToString() == id);
				if (item != null)
				{
					data.Insert(0, new
					{
						id = id,
						text = item.GetCategoryBreadCrumb(_categoryService, mappedCategories),
						selected = false
					});
				}
			}

            return new JsonResult { Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
Esempio n. 9
0
        // Ajax
        public ActionResult AllCategories(string label, int selectedId)
        {
            var categoryTree = _categoryService.GetCategoryTree(includeHidden: true);
            var categories   = categoryTree.Flatten(false);

            if (label.HasValue())
            {
                categories = (new[] { new Category {
                                          Name = label, Id = 0
                                      } }).Concat(categories);
            }

            var query =
                from c in categories
                select new
            {
                id       = c.Id.ToString(),
                text     = c.GetCategoryPath(_categoryService, aliasPattern: "<span class='badge badge-secondary'>{0}</span>"),
                selected = c.Id == selectedId
            };

            var mainList = query.ToList();

            var mruList = new MostRecentlyUsedList <string>(
                _workContext.CurrentCustomer.GetAttribute <string>(SystemCustomerAttributeNames.MostRecentlyUsedCategories),
                _catalogSettings.MostRecentlyUsedCategoriesMaxSize)
                          .Reverse()
                          .Select(x =>
            {
                var item = categoryTree.SelectNodeById(x.ToInt());
                if (item != null)
                {
                    return(new
                    {
                        id = x,
                        text = _categoryService.GetCategoryPath(item, aliasPattern: "<span class='badge badge-secondary'>{0}</span>"),
                        selected = false
                    });
                }

                return(null);
            })
                          .Where(x => x != null)
                          .ToList();

            object data = mainList;

            if (mruList.Count > 0)
            {
                data = new List <object>
                {
                    new Dictionary <string, object> {
                        ["text"] = T("Common.Mru").Text, ["children"] = mruList
                    },
                    new Dictionary <string, object> {
                        ["text"] = T("Admin.Catalog.Categories").Text, ["children"] = mainList, ["main"] = true
                    }
                };
            }

            return(new JsonResult {
                Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 10
0
 public void AddToRecentDocs()
 {
     MostRecentlyUsedList.AddToRecentlyUsedDocs(
         @"C:\Users\Rick\AppData\Roaming\West Wind WebSurge\WebLogLiveTest.websurge");
 }
        //ajax
        public ActionResult AllManufacturers(string label, int selectedId)
        {
            var manufacturers = _manufacturerService.GetAllManufacturers(true);

            if (label.HasValue())
            {
                manufacturers.Insert(0, new Manufacturer { Name = label, Id = 0 });
            }

            var list = from m in manufacturers
                       select new
                       {
                           id = m.Id.ToString(),
                           text = m.Name,
                           selected = m.Id == selectedId
                       };

            var data = list.ToList();

            var mru = new MostRecentlyUsedList<string>(_workContext.CurrentCustomer.GetAttribute<string>(SystemCustomerAttributeNames.MostRecentlyUsedManufacturers),
                _catalogSettings.MostRecentlyUsedManufacturersMaxSize);

            // TODO: insert disabled option separator (select2 v.3.4.2 or higher required)
            //if (mru.Count > 0)
            //{
            //	data.Insert(0, new
            //	{
            //		id = "",
            //		text = "----------------------",
            //		selected = false,
            //		disabled = true
            //	});
            //}

            for (int i = mru.Count - 1; i >= 0; --i)
            {
                string id = mru[i];
                var item = manufacturers.FirstOrDefault(x => x.Id.ToString() == id);
                if (item != null)
                {
                    data.Insert(0, new
                    {
                        id = id,
                        text = item.Name,
                        selected = false
                    });
                }
            }

            return new JsonResult { Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
        public void MostRecentlyUsedList()
        {
            MostRecentlyUsedList<int> mruList = new MostRecentlyUsedList<int>(5);

            mruList.SetMostRecent(0);
            Assert.IsFalse(mruList.IsFull());
            int mostRecent;
            Assert.IsTrue(mruList.TryGetMostRecent(out mostRecent));
            Assert.IsTrue(mostRecent == 0);
            List<int> list = mruList.ToList();
            Assert.IsTrue(list.Count == 1);
            Assert.IsTrue(list[0] == 0);

            mruList.SetMostRecent(1);
            Assert.IsFalse(mruList.IsFull());
            Assert.IsTrue(mruList.TryGetMostRecent(out mostRecent));
            Assert.IsTrue(mostRecent == 1);
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 2);
            Assert.IsTrue(list[0] == 1);
            Assert.IsTrue(list[1] == 0);

            mruList.SetMostRecent(0);
            Assert.IsFalse(mruList.IsFull());
            Assert.IsTrue(mruList.TryGetMostRecent(out mostRecent));
            Assert.IsTrue(mostRecent == 0);
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 2);
            Assert.IsTrue(list[0] == 0);
            Assert.IsTrue(list[1] == 1);

            Assert.IsTrue(mruList.TryRemove(0));
            Assert.IsFalse(mruList.IsFull());
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 1);
            Assert.IsTrue(list[0] == 1);

            Assert.IsFalse(mruList.TryRemove(0));
            Assert.IsTrue(mruList.TryRemove(1));
            Assert.IsFalse(mruList.IsFull());
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 0);

            mruList.SetMostRecent(2);
            mruList.SetMostRecent(3);
            mruList.SetMostRecent(4);
            mruList.SetMostRecent(5);
            mruList.SetMostRecent(6);
            mruList.SetMostRecent(7);
            Assert.IsTrue(mruList.IsFull());
            Assert.IsTrue(mruList.TryGetMostRecent(out mostRecent));
            Assert.IsTrue(mostRecent == 7);
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 5);
            Assert.IsTrue(list[0] == 7);
            Assert.IsTrue(list[1] == 6);
            Assert.IsTrue(list[2] == 5);
            Assert.IsTrue(list[3] == 4);
            Assert.IsTrue(list[4] == 3);

            mruList.SetMostRecent(6);
            Assert.IsTrue(mruList.IsFull());
            Assert.IsTrue(mruList.TryGetMostRecent(out mostRecent));
            Assert.IsTrue(mostRecent == 6);
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 5);
            Assert.IsTrue(list[0] == 6);
            Assert.IsTrue(list[1] == 7);
            Assert.IsTrue(list[2] == 5);
            Assert.IsTrue(list[3] == 4);
            Assert.IsTrue(list[4] == 3);

            mruList.SetMostRecent(3);
            Assert.IsTrue(mruList.IsFull());
            Assert.IsTrue(mruList.TryGetMostRecent(out mostRecent));
            Assert.IsTrue(mostRecent == 3);
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 5);
            Assert.IsTrue(list[0] == 3);
            Assert.IsTrue(list[1] == 6);
            Assert.IsTrue(list[2] == 7);
            Assert.IsTrue(list[3] == 5);
            Assert.IsTrue(list[4] == 4);

            Assert.IsFalse(mruList.TryRemove(-1));
            Assert.IsTrue(mruList.IsFull());

            Assert.IsTrue(mruList.TryRemove(5));
            Assert.IsFalse(mruList.IsFull());
            list = mruList.ToList();
            Assert.IsTrue(list.Count == 4);
            Assert.IsTrue(list[0] == 3);
            Assert.IsTrue(list[1] == 6);
            Assert.IsTrue(list[2] == 7);
            Assert.IsTrue(list[3] == 4);

            int leastRecent;
            Assert.IsTrue(mruList.TryGetLeastRecent(out leastRecent));
            Assert.IsTrue(leastRecent == 4);
        }
        private void ucSettings_Load(object sender, EventArgs e)
        {
            if (!this.DesignMode)
            {
                Cursor oldCursor = Cursor.Current;

                try
                {
                    Cursor.Current = Cursors.WaitCursor;

                    this.mru = new MostRecentlyUsedList();

                    comboBoxDriver.Items.Add(new DictionaryEntry("<None>", null));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("Access"), "Access"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("MySql"), "MySql"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("Oracle"), "Oracle"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("PostgreSQL"), "PostgreSQL"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("SQL"), "SQL"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("SQLAzure"), "SQLAzure"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("SQLCE"), "SQLCE"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("SQLite"), "SQLite"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("Sybase"), "Sybase"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("VistaDB"), "VistaDB"));
                    comboBoxDriver.Items.Add(new DictionaryEntry(Settings.DriverName("VistaDB4"), "VistaDB4"));

                    comboBoxDriver.DisplayMember = "Key";
                    comboBoxDriver.ValueMember = "Value";

                    comboBoxDriver.Focus();

                    PopulateUI();
                    SetOleDbButton();

                    DictionaryEntry de = (DictionaryEntry)comboBoxDriver.SelectedItem;
                    this.lblSelectedDriver.Text = (string)de.Value;

                    LoadMruList();
                }
                catch (Exception ex)
                {
                    this.ShowError(ex);
                }
                finally
                {
                    Cursor.Current = oldCursor;
                }
            }
        }
Esempio n. 14
0
        // AJAX
        public ActionResult AllManufacturers(string label, int selectedId)
        {
            var manufacturers = _manufacturerService.GetAllManufacturers(true);

            if (label.HasValue())
            {
                manufacturers.Insert(0, new Manufacturer {
                    Name = label, Id = 0
                });
            }

            var list = from m in manufacturers
                       select new
            {
                id       = m.Id.ToString(),
                text     = m.Name,
                selected = m.Id == selectedId
            };

            var mainList = list.ToList();

            var mruList = new MostRecentlyUsedList <string>(
                _workContext.CurrentCustomer.GetAttribute <string>(SystemCustomerAttributeNames.MostRecentlyUsedManufacturers),
                _catalogSettings.MostRecentlyUsedManufacturersMaxSize)
                          .Reverse()
                          .Select(x =>
            {
                var item = manufacturers.FirstOrDefault(m => m.Id.ToString() == x);
                if (item != null)
                {
                    return(new
                    {
                        id = x,
                        text = item.Name,
                        selected = false
                    });
                }

                return(null);
            })
                          .Where(x => x != null)
                          .ToList();

            object data = mainList;

            if (mruList.Count > 0)
            {
                data = new List <object>
                {
                    new Dictionary <string, object> {
                        ["text"] = T("Common.Mru").Text, ["children"] = mruList
                    },
                    new Dictionary <string, object> {
                        ["text"] = T("Admin.Catalog.Manufacturers").Text, ["children"] = mainList, ["main"] = true
                    }
                };
            }

            return(new JsonResult {
                Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 15
0
        //ajax
        // codehint: sm-edit
        public ActionResult AllCategories(string label, int selectedId, int?channelId)
        {
            //var categories = _categoryService.GetAllCategories(showHidden: true);
            //var mappedCategories = categories.ToDictionary(x => x.Id);
            //// codehint: sm-edit
            //if (label.HasValue())
            //{
            //    categories.Insert(0, new ArticleCategory { Name = label, Id = 0 });
            //}
            //var query = categories.AsQueryable();
            //if (paramId != 0)
            //    query = query.Where(c => c.ChannelId == paramId);
            //// codehint: sm-edit
            //var list = from c in query
            //           select new
            //           {
            //               id = c.Id.ToString(),
            //               text = c.GetCategoryBreadCrumb(_categoryService, mappedCategories),
            //               selected = c.Id == selectedId
            //           };

            //// codehint: sm-edit
            //return new JsonResult { Data = list.ToList(), JsonRequestBehavior = JsonRequestBehavior.AllowGet };

            var categories       = _categoryService.GetAllCategories(showHidden: true, channelId: channelId);
            var mappedCategories = categories.ToDictionary(x => x.Id);
            var cquery           = categories.AsQueryable();

            if (label.HasValue())
            {
                categories.Insert(0, new ArticleCategory {
                    Name = label, Id = 0
                });
            }

            var query =
                from c in cquery
                select new
            {
                id       = c.Id.ToString(),
                text     = c.GetCategoryBreadCrumb(_categoryService, mappedCategories),
                selected = c.Id == selectedId
            };

            var data = query.ToList();

            var mru = new MostRecentlyUsedList <string>(_workContext.CurrentUser.GetAttribute <string>(SystemUserAttributeNames.MostRecentlyUsedCategories),
                                                        _catalogSettings.MostRecentlyUsedCategoriesMaxSize);

            for (int i = mru.Count - 1; i >= 0; --i)
            {
                string id   = mru[i];
                var    item = categories.FirstOrDefault(x => x.Id.ToString() == id);
                if (item != null)
                {
                    data.Insert(0, new
                    {
                        id       = id,
                        text     = item.GetCategoryBreadCrumb(_categoryService, mappedCategories),
                        selected = false
                    });
                }
            }

            return(new JsonResult {
                Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }