/// <summary>
        ///     Performs a search using the given string as query, but does not update
        ///     the SearchResults object.
        /// </summary>
        /// <returns> Returns a list with a maximum MaxNumSearchResults elements.</returns>
        /// <param name="query"> The search query </param>
        internal IEnumerable <PackageManagerSearchElementViewModel> Search(string query)
        {
            if (LastSync == null)
            {
                return(new List <PackageManagerSearchElementViewModel>());
            }

            var canLogin = PackageManagerClientViewModel.AuthenticationManager.HasAuthProvider;
            List <PackageManagerSearchElementViewModel> list = null;

            if (!String.IsNullOrEmpty(query))
            {
                list = SearchDictionary.Search(query)
                       .Select(x => new PackageManagerSearchElementViewModel(x, canLogin))
                       .Take(MaxNumSearchResults).ToList();
            }
            else
            {
                // with null query, don't show deprecated packages
                list = LastSync.Where(x => !x.IsDeprecated)
                       .Select(x => new PackageManagerSearchElementViewModel(x, canLogin)).ToList();
                Sort(list, this.SortingKey);
            }

            foreach (var x in list)
            {
                x.RequestShowFileDialog += OnRequestShowFileDialog;
            }

            return(list);
        }
        /// <summary>
        ///     Performs a search using the given string as query, but does not update
        ///     the SearchResults object.
        /// </summary>
        /// <returns> Returns a list with a maximum MaxNumSearchResults elements.</returns>
        /// <param name="query"> The search query </param>
        internal IEnumerable <PackageManagerSearchElementViewModel> Search(string query)
        {
            if (LastSync == null)
            {
                return(new List <PackageManagerSearchElementViewModel>());
            }

            var canLogin = PackageManagerClientViewModel.Model.HasAuthProvider;

            if (!String.IsNullOrEmpty(query))
            {
                return
                    (SearchDictionary.Search(query)
                     .Select(x => new PackageManagerSearchElementViewModel(x, canLogin))
                     .Take(MaxNumSearchResults));
            }

            // with null query, don't show deprecated packages
            var list =
                LastSync.Where(x => !x.IsDeprecated)
                .Select(x => new PackageManagerSearchElementViewModel(x, canLogin)).ToList();

            Sort(list, this.SortingKey);
            return(list);
        }
 /// <summary>
 ///     Performs a search using the given string as query, but does not update
 ///     the SearchResults object.
 /// </summary>
 /// <returns> Returns a list with a maximum MaxNumSearchResults elements.</returns>
 /// <param name="search"> The search query </param>
 internal List <PackageManagerSearchElement> Search(string query)
 {
     if (!String.IsNullOrEmpty(query))
     {
         return(SearchDictionary.Search(query, MaxNumSearchResults));
     }
     else
     {
         // with null query, don't show deprecated packages
         return(LastSync.Where(x => !x.IsDeprecated).ToList());
     }
 }
Exemplo n.º 4
0
 /// <summary>
 ///     Performs a search using the given string as query, but does not update
 ///     the SearchResults object.
 /// </summary>
 /// <returns> Returns a list with a maximum MaxNumSearchResults elements.</returns>
 /// <param name="search"> The search query </param>
 internal IEnumerable <PackageManagerSearchElement> Search(string query)
 {
     if (!String.IsNullOrEmpty(query))
     {
         return(SearchDictionary.Search(query, MaxNumSearchResults));
     }
     else
     {
         // with null query, don't show deprecated packages
         List <PackageManagerSearchElement> list = LastSync.Where(x => !x.IsDeprecated).ToList();
         Sort(list, this.SortingKey);
         return(list);
     }
 }
Exemplo n.º 5
0
        public XElement ExportToXml()
        {
            var group = new XElement("group");

            group.SetAttributeValue("name", Name);
            if (LastSync != null)
            {
                group.SetAttributeValue("lastSync", LastSync.ToString());
            }

            group.Add(Files.Select(np => new XElement("file", new XAttribute("name", np.Name), new XText(np.Path))));
            group.Add(Folders.Select(np => new XElement("folder", new XAttribute("name", np.Name), new XText(np.Path))));

            return(group);
        }
        /// <summary>
        ///     Performs a search using the given string as query, but does not update
        ///     the SearchResults object.
        /// </summary>
        /// <returns> Returns a list with a maximum MaxNumSearchResults elements.</returns>
        /// <param name="query"> The search query </param>
        internal IEnumerable <PackageManagerSearchElementViewModel> Search(string query)
        {
            if (LastSync == null)
            {
                return(new List <PackageManagerSearchElementViewModel>());
            }

            List <PackageManagerSearchElementViewModel> list = null;

            var isEnabledForInstall = !(Preferences as IDisablePackageLoadingPreferences).DisableCustomPackageLocations;

            if (!String.IsNullOrEmpty(query))
            {
                list = Filter(SearchDictionary.Search(query)
                              .Select(x => new PackageManagerSearchElementViewModel(x,
                                                                                    PackageManagerClientViewModel.AuthenticationManager.HasAuthProvider,
                                                                                    CanInstallPackage(x.Name), isEnabledForInstall))
                              .Take(MaxNumSearchResults))
                       .ToList();
            }
            else
            {
                // with null query, don't show deprecated packages
                list = Filter(LastSync.Where(x => !x.IsDeprecated)
                              .Select(x => new PackageManagerSearchElementViewModel(x,
                                                                                    PackageManagerClientViewModel.AuthenticationManager.HasAuthProvider,
                                                                                    CanInstallPackage(x.Name), isEnabledForInstall)))
                       .ToList();

                Sort(list, this.SortingKey);

                if (SortingDirection == PackageSortingDirection.Descending)
                {
                    list.Reverse();
                }
            }

            foreach (var x in list)
            {
                x.RequestShowFileDialog += OnRequestShowFileDialog;
            }

            return(list);
        }
Exemplo n.º 7
0
        protected override void OnStart()
        {
            // Handle when your app starts
            string dbPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "SGAF.db");

            Preferences.Set("DB_PATH", dbPath);
            Preferences.Set("VERSION", "1.28.5.19.1");
            var db = new SQLiteConnection(dbPath);

            db.CreateTable <ActivosFijos>();
            db.CreateTable <Areas>();
            db.CreateTable <Auditorias>();
            db.CreateTable <Auditorias_Control>();
            db.CreateTable <Auditorias_Detalles>();
            db.CreateTable <ClasesActivos>();
            db.CreateTable <Companias>();
            db.CreateTable <Departamentos>();
            db.CreateTable <DescripcionesActivos>();
            db.CreateTable <Empleados>();
            db.CreateTable <Imagenes>();
            db.CreateTable <Localidades>();
            db.CreateTable <Marcas_Modelos>();
            db.CreateTable <Movimientos_Equipos>();
            db.CreateTable <Oficinas>();
            db.CreateTable <Parametros>();
            db.CreateTable <Plantilla_Captura>();
            db.CreateTable <ReceocionActivos>();
            db.CreateTable <ROLES>();
            db.CreateTable <ROLES_OPCIONES>();
            db.CreateTable <SYSTABLE>();
            db.CreateTable <ServidorDescrip>();
            db.CreateTable <LastSync>();

            if ((Preferences.Get("FIRST_BOOT", true)))
            {
                //Indices de la Tabla
                Task.Factory.StartNew(() =>
                {
                    Debug.WriteLine("Creating indexes");
                    db.CreateIndex("ActivosFijos", "ActivoFijo", true);
                    Debug.Write("Done! Creating indexes");
                });

                ServidorDescrip server = new ServidorDescrip();

                server.Timeout  = 1000;
                server.ServerIp = "192.168.1.103";
                server.Database = "SGAFDB_TOTAL";
                server.Port     = 9100;
                server.User     = "******";
                server.Password = "******";

                db.Insert(server);

                LastSync sync = new LastSync();
                sync.lastSync = DateTime.Now.ToString();
                db.Insert(sync);

                Preferences.Set("FIRST_BOOT", false);
            }
        }