Esempio n. 1
0
        private static void ApplicationChinookData <TEntity>(UnityContainer container)
            where TEntity : ZDataBase
        {
            ChinookGenericApplication <TEntity> application =
                (ChinookGenericApplication <TEntity>)container.Resolve <IChinookGenericApplication <TEntity> >();
            ZOperationResult      operationResult = new ZOperationResult();
            IEnumerable <TEntity> enumerable      = application.SelectAll(operationResult);

            Console.WriteLine(typeof(TEntity).Name + ": {0}", enumerable.Count());
        }
Esempio n. 2
0
        private static void ApplicationChinookCRUDDemo()
        {
            Console.WriteLine("\nApplication Chinook CRUD Demo\n");

            var container = new UnityContainer();

            UnityHelper.RegisterMappings(container);

            ChinookGenericApplication <Genre> application =
                (ChinookGenericApplication <Genre>)container.Resolve <IChinookGenericApplication <Genre> >();

            Console.WriteLine(application.GetType().FullName + " with " + application.UnitOfWork.DBMS.ToString() + "\n");

            ZOperationResult operationResult = new ZOperationResult();

            // Count

            Console.WriteLine("COUNT: " + application.CountAll().ToString() + " Genre(s)");

            // Create

            Genre genre = new Genre();

            genre.Name = "A Genre";
            if (application.Create(operationResult, genre))
            {
                Console.WriteLine("CREATE: {0} - {1}", genre.GenreId, genre.Name);

                // Update

                genre.Name = "A Genre Updated";
                if (application.Update(operationResult, genre))
                {
                    Console.WriteLine("UPDATE: {0} - {1}", genre.GenreId, genre.Name);

                    // Delete

                    if (application.Delete(operationResult, genre))
                    {
                        Console.WriteLine("DELETE");
                    }
                }
            }

            if (!operationResult.Ok)
            {
                Console.WriteLine("\n");
                Console.WriteLine(operationResult.Text);
            }
        }
Esempio n. 3
0
        public static string ExportGenreTXT()
        {
            LogManager.Trace(GetLog("Export Genre TXT", "Start"));

            string filePath = "";

            try
            {
                string         exePath       = Assembly.GetExecutingAssembly().Location;
                FileSystemInfo exeFileInfo   = new FileInfo(exePath);
                string         fileDirectory = Path.Combine(Path.GetDirectoryName(exePath), LibraryHelper.AppSettings <string>("DirectoryExport"));

                ZOperationResult   operationResult = new ZOperationResult();
                ChinookApplication application     =
                    (ChinookApplication)Container.Resolve <IChinookApplication>();
                ChinookGenericApplication <Genre> genreApplication =
                    (ChinookGenericApplication <Genre>)Container.Resolve <IChinookGenericApplication <Genre> >();

                // Clean Z-Export

                application.Clean(operationResult, fileDirectory);

                // Text File

                LogManager.Trace(GetLog("Export Genre", "Text File"));

                if (!application.ExportGenreTXT(operationResult, fileDirectory, genreApplication,
                                                out filePath))
                {
                    LogManager.LogOperationResult(operationResult);
                }
            }
            catch (Exception exception)
            {
                LogManager.LogException(exception);
            }

            LogManager.Trace(GetLog("Export Genre", "Stop"));

            return(filePath);
        }