Friday, December 16, 2016

Access denied fix for whatismyipaddress.com

//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.IO;
using System.Net;
using System.Text;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Create a request for the URL.
            WebRequest request = WebRequest.Create (
              //@"http://whatismyipaddress.com/ip/31.207.0.99"
                "http://ipv4bot.whatismyipaddress.com"
            );
            // If required by the server, set the credentials.
            // Get the response.
            WebResponse response = request.GetResponse ();
            // Display the status.
            Console.WriteLine (((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream ();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader (dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd ();
            // Display the content.
            Console.WriteLine (responseFromServer);
            // Clean up the streams and the response.
            reader.Close ();
            response.Close ();
        }
    }
}

Find Highest,Lowest and average using two dimensional arrays

//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int[] marks = new int[5]{90,29,100,48,60};
            string[] names = new string[5]{"Bongani","Zesipho","Edward","Thato","Thobela"};
         
            string Hname = null;
            string Lname = null;
            int highest = marks[0];
            int lowest = marks[0];
            int sum =0;
            double average;
            int aboveAvg =0;
            int lessthanAvg= 0;
         
            for(int x = 0;x<marks.Length;x++)
            {
             
                //find highest
                if(marks[x]>highest)
                {
                    highest = marks[x];
                    Hname = names[x];
                }
             
                //Find Lowest
                if(marks[x]<lowest)
                {
                    lowest = marks[x];
                    Lname = names[x];
                }
             
                //Find Average
                sum +=marks[x];
             
             
             
            }
         
            average = sum / marks.Length;
         
            for(int x = 0;x<marks.Length;x++)
            {
                if(marks[x]>average)
                {
                    aboveAvg++;
                }
                else
                {
                    lessthanAvg++;
                }
            }
             
            //PRINTING NECESSARY RESULTS
         
            Console.WriteLine("{0} is the highest with {1}% ",Hname,highest);
            Console.WriteLine("{0} is the lowest with {1}% ",Lname,lowest);
            Console.WriteLine("The Average Mark is {0}%",average);
            Console.WriteLine("Number of Students less than Average is {0}%",aboveAvg);
            Console.WriteLine("Number of Students Above Average is {0}%",lessthanAvg);
         
        }
    }
}
=================
Edward is the highest with 100% 
Zesipho is the lowest with 29% 
The Average Mark is 65%
Number of Students less than Average is 2%
Number of Students Above Average is 3%

Example Deserialize a Json Array using Newtonsoft.Json

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using Newtonsoft.Json;

namespace Rextester
{

public class MyClass
{
    public List<Item> data;
}
    public class Item
    {
        public string Comment;
        public string Name;
        public string CreationDate;
        public string Url;
        public string Uuid;
    }
    
    public class Program
    {
        static string json =@"
{
    'data': [
        {
            'comment': '<No comment>',
            'creationDate': '14.07.2016 22:14',
            'name': 'Name version 1',
            'url': 'http:\\\\www.google.com',
            'uuid': '12345'
        },
        {
            'comment': 'Hotfix. ',
            'creationDate': '14.07.2016 22:13',
            'name': 'Name version 2',
            'url': 'http:\\\\www.google.com',
            'uuid': '8888888'
        },
        {
            'comment': 'for test purposes',
            'creationDate': '14.07.2016 13:34',
            'name': 'Name version 3',
            'url': 'http:\\\\www.google.com',
            'uuid': 'hiuhihiuphpuihiuh'
        }
    ]
}
";
        
        public static void Main(string[] args)
        {
            //Your code goes here
            
            MyClass ss = JsonConvert.DeserializeObject<MyClass>(json);
            Console.WriteLine(ss.data[0].Comment);
            
        }
    }
}

StringCompare

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
       

           string str1="ri", str2 = "si";
         
            var common = str1.Intersect(str2);
         
         
            foreach(var c in common)
            {
                Console.Write(c);
         
            }
         
         

        }

    }

}
=========
i
      

Difference between Code first, Model first & Database first

n this article we are going to discuss difference between Code First, Model First & Data Base First. These are the basic approaches used in Entity Framework.  

Code first

  • popular in hardcore programmers.
  • The database is used for data only.
  • Manual changes to database will be lost because your code defines the database.
  • Full control by code.
Database first

  • Mostly used when Database is already created.
  • If you want additional features in POCO entities you must either T4 modify template or use partial classes.
  • Code is auto generated..
  • The developer can update the database manually.
Model first

  • We can create the database model.
  • Extensible through partial classes
  • Manual changes to database will be most probably lost because your model defines the database.