Writing to Config file WITHOUT "System.Configuration" (Windows CE)

Rédigé par M Sozezzo - - Aucun commentaire

A config file for a .NET application is a text file that has a name of myapplication.exe.config.

The Windows CE does not make things easy for you!
It allows you to add a file named “App.config” to your project and it will copy it to the appropriate bin directory and rename it to myapplication.exe.config, but you cannot access it.

App.condig is nothing more than XML. Here's my version to access config file by Windows CE Application :

Lire la suite de Writing to Config file WITHOUT "System.Configuration" (Windows CE)

Tests du SAP Web Service avec WSDL

Rédigé par M Sozezzo - - Aucun commentaire

Web service avec SAP PI  +  WSDL  +  Tests

Problématique:

Le SAP rendre disponible des Web Services par PI (Process Integration) pour réaliser des transactions entre les clients et le SAP.

Les clients peuvent être des applications développées sur plusieurs plateformes, en tous cas, pendant le processus du développement du client, il  faut avoir certaines conditions et disponibilités:

  • instance du SAP/PI configuré;
  • bonnes données pour les tests;
  • contrôle du temps de réponse;

Lire la suite de Tests du SAP Web Service avec WSDL

Command Line Arguments Parser

Rédigé par M Sozezzo - - Aucun commentaire

Chaque fois que je dois créer une application du type console, c'est le même problème.

Alors, je publie la version que je vais utiliser sur toutes mes applications.
Effet, j'ai analysé plusieurs solutions, et détails techniques de chaque solution et j'ai fini pour choisir une solution publiée sur CodeProject.

Ma version de la solution est normalisée selon le standard du Reshaper, et il y a un *petit* changement de l'expression régulier.


using System;

namespace MyConsoleApplication
{
    class Program
    {
        #region Private Static Methods

        private static void HowToUse()
        {
            Console.WriteLine("--------------------");
            Console.WriteLine("Syntax : ");
            Console.WriteLine("");
            Console.WriteLine("MyConsoleApplication /myparam1=value1 /myparamBool /mypar2 /myvalueX=C:\\temp\\");
            Console.WriteLine("");
            Console.WriteLine("--------------------");
        }

        static void Main(string[] args)
        {
            Arguments commandLine;
            commandLine = new Arguments(args);

            //commandLine line : /myparam1=TestValue1   /myparamBool
            if (commandLine["myparam1"].HasValue)
            {
                Console.WriteLine(commandLine["myparam1"].Value);
            }
            Console.WriteLine(commandLine["myparamBool"].ValueBool ? "has parameter" : "no parameter");

            ShowArguments(commandLine);
            WaitConfirmation();
        }

        private static void ShowArguments(Arguments commandLine)
        {
            const string message = @"::
            :: Parameters :
            ::";

            Console.WriteLine(message);
            if (commandLine.Parameters.Count == 0)
            {
                Console.WriteLine("** No parameters **");
                HowToUse();
            }

            foreach (var c in commandLine.Parameters)
            {
                Console.WriteLine("      " + (c.HasValue ? string.Format("/{0}={1}", c.Name, c.Value) : string.Format("/{0}", c.Name)));
            }
            Console.WriteLine("");
        }

        private static void WaitConfirmation()
        {
            Console.WriteLine("\r\nPress a key to continue: ");
            ConsoleKeyInfo cki = Console.ReadKey(true);
        }

        #endregion Private Static Methods
    }
}




Link de la solution:
http://www.codeproject.com/Articles/3111/C-NET-Command-Line-Arguments-Parser

Reshaper:
https://www.jetbrains.com/resharper/

 

Lire la suite de Command Line Arguments Parser

ASP.NET Events

Rédigé par M Sozezzo - - Aucun commentaire

PreInit

  • Vérifier s’il est la première fois que l’on appelle une page : IsPostBack
  • Créer ou recréer de contrôles dynamiques;
  • Configurer la page « Master »;
  • Configurer le thème dynamiquement;
  • Lire et écrire des values de propriétés;

S’il est un « PostBack »

  • Vérifier les valeurs des contrôles avant le « restore » du « ViewState »;
  • Récrire des valeurs de propriétés;

 

Init

  • L’événement qui est déclenché en premier;
  • Événement est utilisé pour initialiser les propriétés du contrôle;

 

IniComplete 

  • Les changements faits sur le « ViewState »  sont persistés après le prochain « PostBack »;

 

PreLoad

  • L’événement qui fait le traitement  du « PostBack » et aussi du « Request ».

Load

  • Cet événement appelle la méthode « OnLoad »;
  • L’événement « Load » de la page est déclenché avant des contrôles individuels;

ControlEvents

  • Cet événement est utilisé avec des spécifiques évents de contrôles comme « Button » avec l’événement « Click », ou le contrôle « TextBox »avec l’événement « TextChanged »;
  • Dans le cas d’un « PostBack », et si la page contient  validation de contrôles, le « Page.IsValid » et les validations de chaque contrôle sont déclenchés;

 

LoadComplete

  • Cet événement est déclenché après tout « PostBack »and « View-State » sont chargés, et après la méthode « OnLoad » des tous les contrôles ont été déclenchés;

 

PreRender

  • Cet événement est pour effectuer des changements sur un contrôle avant qu’il soit sur la page, mais ces modifications ne sont pas sauvegardées. On peut l’utiliser pour associer un « DataSourceId » à un « DataBind »;

 

PreRenderComplete

  • Cet événement est déclenché après l’événement « PreRender » est fini;

 

SaveStateComplete

  • Cet événement est déclenché après le « View-State » a été sauvegardé de tous les contrôles et la page;
  • Tout le changement ne sont plus sauvegardé;

 

RenderComplete

  • C’est le dernier événement déclenché avant d’affichage de la page;

 

Unload

  • Cet événement est déclenché quand le contrôle est déchargé de la mémoire;
  • Il est utilisé pour finaliser des connexions, fermer des fichiers, effacer de données temporaires.

Lire la suite de ASP.NET Events

Fil RSS des articles de cette catégorie