Coder Social home page Coder Social logo

ifconditions's Introduction

IfConditions

Say Good Bye to Multiple If Else Code . If Condition use dictionary/Map to store conditions as Keys & single statement as values.

Usage/Example

namespace Demo
{
    class Program
    {
        private static StringCondition status_Code = new StringCondition()
        {
            { "200","OK" },
            { "201","CREATED" },
            { "202","ACCEPTED" },
            { "400","BAD REQUEST" },
            { "401","UNAUTHORIZED" },
            { "403","FORBIDDEN" },
            { "404","NOT FOUND" }
        };

        private static Condition<int, string> status_Code_generic = new Condition<int, string>()
        {
            { 200,"OK" },
            { 201,"CREATED" },
            { 202,"ACCEPTED" },
            { 400,"BAD REQUEST" },
            { 401,"UNAUTHORIZED" },
            { 403,"FORBIDDEN" },
            { 404,"NOT FOUND" }
        };

        private static Condition<int, IObject> xyz = new Condition<int, IObject>()
        {
            { 1,new ObjectA() },
            { 2,new ObjectB()}
        };


        private static BoolCondition Grades = new BoolCondition()
        {
            { "[Marks] > 90","A" },
            { "[Marks] > 80","B+" },
            { "[Marks] > 70","C" },
            { "[Marks] > 60","D" },
            { "[Marks] > 50","Pass" },
            { "[Marks] < 50","Fail" } //In This Case it is Else Condtion
        };

        interface IObject
        {
            void Show();
        }
        class ObjectA : IObject
        {
            public void Show()
            {
                Console.WriteLine("Inside " + this);
            }
        }
        class ObjectB : IObject
        {
            public void Show()
            {
                Console.WriteLine("Inside " + this);
            }
        }

        static void Main(string[] args)
        {
            //String Condition Example (No Else Value Provided)
            //In case of null, "Key Not Found" will be printed!
            Console.WriteLine("Enter Value");
            Console.WriteLine(status_Code.Find(Console.ReadLine()));
            Console.WriteLine();

            //String Condition Example (No Else Value Provided)
            Console.WriteLine("Enter Value");
            Console.WriteLine(status_Code.Find(Console.ReadLine(), "My Error"));
            Console.WriteLine();

            //Generic Condition Example (No Else Value Provided)
            //In case of null, Nothing  will be printed!
            Console.WriteLine("Enter Value");
            Console.WriteLine(status_Code_generic.Find(Convert.ToInt32(0)));
            Console.WriteLine();

            //Generic Condition Example (Else Value Provided)
            Console.WriteLine("Enter Value");
            Console.WriteLine(status_Code_generic.Find(Convert.ToInt32(0), "No Key Match!"));
            Console.WriteLine();

            //Bool Condition Example
            Console.WriteLine("Enter Value");
            Console.WriteLine(Grades.Find("Marks", Convert.ToDouble(100)));
            Console.WriteLine();

            //Interface Condition Example
            xyz.Find(2).Show();
            Console.WriteLine();
        }
    }
}

ifconditions's People

Contributors

qasimashraf25 avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.