Click here to Skip to main content
15,891,864 members
Articles / Programming Languages / C#

AccountPlus

Rate me:
Please Sign up or sign in to vote.
4.47/5 (63 votes)
10 Sep 2009LGPL320 min read 241.6K   61.8K   209  
A Complete Account Management System
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using AccountPlus.Formatting;

namespace AccountPlus.Configurations
{
    public static class ApplicationConfiguration
    {
        const string DEFAULT_CONNECTION_KEY = "defaultConnection";
        const string LOGGING_ENABLED_KEY = "logging";
        const string TRACING_ENABLED_KEY = "tracing";
        const string DATE_WISE_LOG_TRACE_KEY = "dateWiseLogTrace";
        const string EXPENSE_CCY_KEY = "expenseCCY";
        const string SUPPORT_MAIL_KEY = "supportMail";
        const string SUPPORT_URL_KEY = "supportURL";            

        /// <summary>
        /// Gets default connection being used.
        /// </summary>
        public static string DefaultConnection
        {
            get
            {
                return ConfigurationManager.AppSettings[DEFAULT_CONNECTION_KEY];
            }
        }

        /// <summary>
        /// Gets DB provider from app.config file
        /// </summary>
        public static string DBProvider
        {
            get
            {
                return ConfigurationManager.ConnectionStrings[DefaultConnection].ProviderName ;
            }
        }

        /// <summary>
        /// Gets connection string from app.config file
        /// </summary>
        public static string ConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings[DefaultConnection].ConnectionString;
            }
        }

        /// <summary>
        /// Gets whether logging is enabled or not
        /// </summary>
        public static bool LoggingEnabled
        {
            get
            {
                return DataFormat.GetBoolean(ConfigurationManager.AppSettings[LOGGING_ENABLED_KEY]);
            }
        }

        /// <summary>
        /// Gets whether tracing is enabled or not
        /// </summary>
        public static bool TracingEnabled
        {
            get
            {
                return DataFormat.GetBoolean(ConfigurationManager.AppSettings[TRACING_ENABLED_KEY]);
            }
        }

        /// <summary>
        /// Type of Logging/ Tracing
        /// </summary>
        public enum LogTraceType
        {
            SingleFile,
            DateWise
        }

        /// <summary>
        /// Gets Type of Log/ Trace i.e. Separate file of one file for each date
        /// </summary>
        public static LogTraceType LogTraceSetting
        {
            get
            {
                return  DataFormat.GetBoolean(ConfigurationManager.AppSettings[DATE_WISE_LOG_TRACE_KEY]) ? LogTraceType.DateWise : LogTraceType.SingleFile;
            }
        }

        /// <summary>
        /// Gets Expense Currency from app.config
        /// </summary>
        public static string ExpenseCCY
        {
            get
            {
                return DataFormat.GetString(ConfigurationManager.AppSettings[EXPENSE_CCY_KEY]) ;
            }
        }

        /// <summary>
        /// Gets support mail from app.config
        /// </summary>
        public static string SupportMail
        {
            get
            {
                return DataFormat.GetString(ConfigurationManager.AppSettings[SUPPORT_MAIL_KEY]) ;
            }
        }


        /// <summary>
        /// Gets support URL
        /// </summary>
        public static string SupportURL
        {
            get
            {
                return DataFormat.GetString(ConfigurationManager.AppSettings[SUPPORT_URL_KEY]);
            }
        }


    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Founder Aspirea Technologies Pvt Ltd
India India
• 8 years of experience in IT Industry as a Developer.
• Experience of End-To-End Software Development and Implementation (Entire SDLC i.e Software Development Life Cycle)
• Real time Exposure to Banking, Finance and Energy industry.
• Expertise in distributed application architecture as well as web based applications using Microsoft.NET platform.
• Expertise in database design, SQL programming and SQL performance tuning.
• Expertise in Web Services and WCF Services.
• Experience of Rich Internet Application using Adobe Flex.
• Experience in migration of legacy application to latest technology, migration of VB application to .NET.
• Knowledge of OOPS and Design Concepts.
• Expertise in Agile/ Scrum software development processes.

Specialties
• Languages\ Technologies-
.NET Framework 1.1/2.0/3.0/3.5, C#.NET, VB.NET, ASP.NET, VB6, AJAX, ASP.NET, Adobe Flex 3.0, Web Services, Windows Communication Foundation (WCF), LINQ, SQL Server, Oracle, MySql, MS Access, HTML, XML, JavaScript, C# Script, CSS and XSLT.

• Methodology/ Concepts-
OOPS, Data Structures, Design Concepts and Agile/ Scrum Software Development

Comments and Discussions