Tuesday, 11 July 2017

Sample C# Solutions

Sample C# implementatipon of HighCharts:


....series[(
                    data: <%= chartData %>
==============
Public string chartData{get; set;}
private string _chartData=string.Empty;
 
List<double> dataList=new List<double>();
DataTable dt=new Datatable();
 
using(NpgSqlConnection con=new NpgSqlConnection(connString))
{
try{
con.Open();
 
using(NpgSqlCommand con=new NpgSqlCommand(sqlQuery,con))
{
  
DataAdapter da=new DataAdapter(comm);
da.Fill(dt);
 
Foreach(DataRow dr in dt)
        dataList.Add(dr["diff_from_ref"]);
}catch{
 
throw;
}finally
{
 con.Close();
}


Sample .csproj file:



<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
 <PropertyGroup>
   <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
   <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
   <ProjectGuid>{3A6EE2F1-2BF2-4924-85AD-8901446D9C1E}</ProjectGuid>
   <OutputType>Exe</OutputType>
   <AppDesignerFolder>Properties</AppDesignerFolder>
   <RootNamespace>NetDependendSolution</RootNamespace>
   <AssemblyName>NetDependendSolution</AssemblyName>
   <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
   <FileAlignment>512</FileAlignment>
   <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
 </PropertyGroup>
 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
   <PlatformTarget>AnyCPU</PlatformTarget>
   <DebugSymbols>true</DebugSymbols>
   <DebugType>full</DebugType>
   <Optimize>false</Optimize>
   <OutputPath>bin\Debug\</OutputPath>
   <DefineConstants>DEBUG;TRACE</DefineConstants>
   <ErrorReport>prompt</ErrorReport>
   <WarningLevel>4</WarningLevel>
 </PropertyGroup>
 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
   <PlatformTarget>AnyCPU</PlatformTarget>
   <DebugType>pdbonly</DebugType>
   <Optimize>true</Optimize>
   <OutputPath>bin\Release\</OutputPath>
   <DefineConstants>TRACE</DefineConstants>
   <ErrorReport>prompt</ErrorReport>
   <WarningLevel>4</WarningLevel>
 </PropertyGroup>
 <ItemGroup>
   <Reference Include="System" />
   <Reference Include="System.Core" />
   <Reference Include="System.Management" />
   <Reference Include="System.Xml.Linq" />
   <Reference Include="System.Data.DataSetExtensions" />
   <Reference Include="Microsoft.CSharp" />
   <Reference Include="System.Data" />
   <Reference Include="System.Net.Http" />
   <Reference Include="System.Xml" />
 </ItemGroup>
 <ItemGroup>
   <Compile Include="NetworkConfiguration.cs" />
   <Compile Include="PasswordDecryption.cs" />
   <Compile Include="Program.cs" />
   <Compile Include="Properties\AssemblyInfo.cs" />
 </ItemGroup>
 <ItemGroup>
   <None Include="App.config" />
 </ItemGroup>
 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
      Other similar extension points exist, see Microsoft.Common.targets.
 <Target Name="BeforeBuild">
 </Target>
 <Target Name="AfterBuild">
 </Target>
 -->
</Project>


Sample Network Configuration C#:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading.Tasks;

namespace NetDependendSolution
{
   class NetworkConfiguration
   {
       public NetworkConfiguration()
       {


       }
       // <summary>
       /// Set's a new IP Address and it's Submask of the local machine
       /// </summary>
       /// <param name="ip_address">The IP Address</param>
       /// <param name="subnet_mask">The Submask IP Address</param>
       /// <remarks>Requires a reference to the System.Management namespace</remarks>
       public void setIP(string ip_address, string subnet_mask)
       {
           ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
           ManagementObjectCollection objMOC = objMC.GetInstances();

           foreach (ManagementObject objMO in objMOC)
           {
               if ((bool)objMO["IPEnabled"])
               {
                   try
                   {
                       ManagementBaseObject setIP;
                       ManagementBaseObject newIP =
                           objMO.GetMethodParameters("EnableStatic");

                       newIP["IPAddress"] = new string[] { ip_address };
                       newIP["SubnetMask"] = new string[] { subnet_mask };

                       setIP = objMO.InvokeMethod("EnableStatic", newIP, null);
                   }
                   catch (Exception)
                   {
                       throw;
                   }


               }
           }
       }
       /// <summary>
       /// Set's a new Gateway address of the local machine
       /// </summary>
       /// <param name="gateway">The Gateway IP Address</param>
       /// <remarks>Requires a reference to the System.Management namespace</remarks>
       public void setGateway(string gateway)
       {
           ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
           ManagementObjectCollection objMOC = objMC.GetInstances();

           foreach (ManagementObject objMO in objMOC)
           {
               if ((bool)objMO["IPEnabled"])
               {
                   try
                   {
                       ManagementBaseObject setGateway;
                       ManagementBaseObject newGateway =
                           objMO.GetMethodParameters("SetGateways");

                       newGateway["DefaultIPGateway"] = new string[] { gateway };
                       newGateway["GatewayCostMetric"] = new int[] { 1 };

                       setGateway = objMO.InvokeMethod("SetGateways", newGateway, null);
                   }
                   catch (Exception)
                   {
                       throw;
                   }
               }
           }
       }
       /// <summary>
       /// Set's the DNS Server of the local machine
       /// </summary>
       /// <param name="NIC">NIC address</param>
       /// <param name="DNS">DNS server address</param>
       /// <remarks>Requires a reference to the System.Management namespace</remarks>
       public void setDNS(string NIC, string DNS)
       {
           ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
           ManagementObjectCollection objMOC = objMC.GetInstances();

           foreach (ManagementObject objMO in objMOC)
           {
               if ((bool)objMO["IPEnabled"])
               {
                   // if you are using the System.Net.NetworkInformation.NetworkInterface you'll need to change this line to if (objMO["Caption"].ToString().Contains(NIC)) and pass in the Description property instead of the name
                   if (objMO["Caption"].Equals(NIC))
                   {
                       try
                       {
                           ManagementBaseObject newDNS =
                               objMO.GetMethodParameters("SetDNSServerSearchOrder");
                           newDNS["DNSServerSearchOrder"] = DNS.Split(',');
                           ManagementBaseObject setDNS =
                               objMO.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);
                       }
                       catch (Exception)
                       {
                           throw;
                       }
                   }
               }
           }
       }
       /// <summary>
       /// Set's WINS of the local machine
       /// </summary>
       /// <param name="NIC">NIC Address</param>
       /// <param name="priWINS">Primary WINS server address</param>
       /// <param name="secWINS">Secondary WINS server address</param>
       /// <remarks>Requires a reference to the System.Management namespace</remarks>
       public void setWINS(string NIC, string priWINS, string secWINS)
       {
           ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
           ManagementObjectCollection objMOC = objMC.GetInstances();

           foreach (ManagementObject objMO in objMOC)
           {
               if ((bool)objMO["IPEnabled"])
               {
                   if (objMO["Caption"].Equals(NIC))
                   {
                       try
                       {
                           ManagementBaseObject setWINS;
                           ManagementBaseObject wins =
                           objMO.GetMethodParameters("SetWINSServer");
                           wins.SetPropertyValue("WINSPrimaryServer", priWINS);
                           wins.SetPropertyValue("WINSSecondaryServer", secWINS);

                           setWINS = objMO.InvokeMethod("SetWINSServer", wins, null);
                       }
                       catch (Exception)
                       {
                           throw;
                       }
                   }
               }
           }
       }

   }
}




No comments:

Skyrim Show II. - Don Playa'

Dear Company,I am a software developer in Java language with 4 years experience and Object-oriented view. I was a web-application develope...