浏览代码

FIX Correction de libellés, scope de packages Oracle et fichier readme

julien.legrand 9 年之前
父节点
当前提交
2b5a31b5cc

+ 1 - 1
CD67.ModeleMVC.Factory/Internal/BaseFactory.cs

@@ -25,7 +25,7 @@ namespace CD67.ModeleMVC.Factory.Internal
         /// <summary>
         /// Constructeur avec initialisation du context Entity Framework
         /// </summary>
-        /// <param name="JarvisContext">Jarvis Context Entity Framework</param>
+        /// <param name="dbContext">Context Entity Framework</param>
         public BaseFactory(Entities dbContext)
         {
             this.dbContext = dbContext;

+ 41 - 0
CD67.ModeleMVC.Tests/App.config

@@ -1,4 +1,45 @@
 <?xml version="1.0" encoding="utf-8"?>
 <configuration>
+  <configSections>
+    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
+    </configSections>
   <!-- Aucune configuration nécessaire ici, tout est dans le web.config du projet MVC -->
+  <system.data>
+    <DbProviderFactories>
+      <remove invariant="Oracle.ManagedDataAccess.Client" />
+      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
+    </DbProviderFactories>
+  </system.data>
+  <runtime>
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <dependentAssembly>
+        <publisherPolicy apply="no" />
+        <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
+        <bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.121.2.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
+      </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
+      </dependentAssembly>
+    </assemblyBinding>
+  </runtime>
+  <oracle.manageddataaccess.client>
+    <version number="*">
+      <dataSources>
+        <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />
+      </dataSources>
+    </version>
+  </oracle.manageddataaccess.client>
+  <connectionStrings>
+    <add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=oracle_user;Password=oracle_user_password;Data Source=oracle" />
+  </connectionStrings>
+  <entityFramework>
+    <providers>
+      <provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
+    </providers>
+  </entityFramework>
 </configuration>

+ 8 - 0
CD67.ModeleMVC.Tests/CD67.ModeleMVC.Tests.csproj

@@ -47,6 +47,14 @@
       <HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
       <Private>True</Private>
     </Reference>
+    <Reference Include="Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL">
+      <HintPath>..\packages\Oracle.ManagedDataAccess.12.1.2400\lib\net40\Oracle.ManagedDataAccess.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL">
+      <HintPath>..\packages\Oracle.ManagedDataAccess.EntityFramework.12.1.2400\lib\net45\Oracle.ManagedDataAccess.EntityFramework.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
     <Reference Include="System" />
     <Reference Include="System.ComponentModel.DataAnnotations" />
     <Reference Include="System.Configuration" />

+ 2 - 0
CD67.ModeleMVC.Tests/packages.config

@@ -18,4 +18,6 @@
   <package id="Microsoft.Net.Http.fr" version="2.0.20710.0" targetFramework="net451" />
   <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net451" />
   <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net451" />
+  <package id="Oracle.ManagedDataAccess" version="12.1.2400" targetFramework="net451" />
+  <package id="Oracle.ManagedDataAccess.EntityFramework" version="12.1.2400" targetFramework="net451" />
 </packages>

+ 9 - 7
README.md

@@ -9,7 +9,8 @@ v0.1 19/07/2016 (Julien Legrand) : 1
 0. Visual Studio
 0.1. Avant toute chose, vérifier que le gestionnaire de packages Nuget est à jour dans Visual Studio
 0.2. Si nécessaire, executer "console manager nuget" et accepter avec "T" les messages dans l'écran console
-0.3. Installer les outils : "Oracle Developer Tools for Visual Studio" présents ici : \\home\bin-span$\Logiciels (Lecture seule)\Oracle\Oracle Developer Tools for Visual Studio
+0.3. Installer les outils : "Oracle Developer Tools for Visual Studio" présents ici : "\\home\bin-span$\Logiciels (Lecture seule)\Oracle\Oracle Developer Tools for Visual Studio"
+0.4. Au besoin, changer la politique Powershell du poste quant à la signature du code comme expliqué ici : "http://codebox/snippets/4"
 
 1. GIT
 1.1. Cloner le projet modèle dans le dossier de votre choix : "git clone [adresse du projet]" à faire dans le dossier parent (le dossier CD67.ModeleMVC sera créé automatiquement)
@@ -25,13 +26,14 @@ v0.1 19/07/2016 (Julien Legrand) : 1
 2.1. Renommer la solution et les projets en suivant ce schéma : "CD67.[nom appli].[Entity/Factory/MVC/Tests/Batchs]"
 2.2. Renommer également les assemblies et espaces de nom de chaque projet (dans les propriétés des projets, onglet "Application")
 2.3. Quitter Visual Studio
-2.4. Supprimer si nécessaire tous les fichiers commencant par "CD67.ModeleMVC.*" dans les dossiers suivants : "\CD67.Toto.MVC\bin", "\CD67.Toto.Factory\bin\Debug", "\CD67.Toto.Entity\bin\Debug", "CD67.Toto.Tests\bin\Debug"
+2.4. Supprimer si nécessaire tous les fichiers commencant par "CD67.ModeleMVC.*" dans les dossiers suivants : "\CD67.ModeleMVC.MVC\bin", "\CD67.ModeleMVC.Factory\bin\Debug", "\CD67.ModeleMVC.Entity\bin\Debug", "CD67.ModeleMVC.Tests\bin\Debug"
 2.5. Modifier le noms des dossiers des projets en conséquence et modifier le chemin des fichiers projets dans le fichier solution *.sln
 2.6. Ouvrir à nouveau la solution et faire un rechercher/remplacer global à la solution pour remplacer "CD67.ModeleMVC" par "CD67.[nom appli]"
 2.7. Nettoyer, régénérer la solution et restorer les packages Nuget
-2.8. Exécuter là pour contrôler qu'elle fonctionne correctement à ce stade avec les données de tests
-2.9. Noter dans le code les exemples à disposition
-2.10. Un petit commit avant de continuer : "git add ." et "git commit -m "NEW Renommage du projet modèle""
+2.8. Définir le projet "CD67.ModeleMVC.MVC" comme projet de démarrage
+2.9. Exécuter là pour contrôler qu'elle fonctionne correctement à ce stade avec les données de tests
+2.10. Noter dans le code les exemples à disposition
+2.11. Un petit commit avant de continuer : "git add ." et "git commit -m "NEW Renommage du projet modèle""
 
 3. Nouvelle connexion :
 3.1. Mettre à jour la chaine de connexion "Entities" dans les fichiers : "CD67.Toto.Entity\App.config" et "CD67.Toto.MVC\Web.config"
@@ -40,7 +42,7 @@ v0.1 19/07/2016 (Julien Legrand) : 1
 3.4. Supprimer les classes partielles d'exemple : "CD67.ModeleMVC.Entity\Extend\EXEMPLE_VIKINGS.cs" et "CD67.ModeleMVC.Entity\Extend\EXEMPLE_TYPE_VIKING.cs"
 3.5. Supprimer les fichiers "Factory" d'exemple : "CD67.ModeleMVC.Factory\VIKINGSFactory.cs" et "CD67.ModeleMVC.Factory\TYPE_VIKINGFactory.cs"
 3.6. Supprimer les contrôleurs et vues d'exemple dans : "CD67.ModeleMVC.MVC\Controllers" et "CD67.ModeleMVC.MVC\Views"
-3.7. C'est le moment du commit : "git add ." et "git commit -m "NEW Fin de l'initialisation du projet modèle""
+3.7. C'est le moment du commit : "git add .", "git commit -m "NEW Fin de l'initialisation du projet modèle"" et push de cette branche "git push"
 3.8. A ce stade le nouveau projet est prêt à réellement démarrer, on créer donc une nouvelle branche "develop" : "git branch develop" et "git checkout develop"
 3.9. On pousse la nouvelle branche en ligne : "git push --set-upstream origin develop" (par la suite, "git push" suffira)
 
@@ -53,7 +55,7 @@ v0.1 19/07/2016 (Julien Legrand) : 1
 (NOTE : personellement j'utilise à la création du controller le modèle "Contrôleur MV5 avec vues, utilisant Entity Framework" en générant les vues et avec la page de disposition que je souhaite, ensuite je modifie le code du contrôleur pour utiliser les classes "Factory")
 4.6. Modifier le fichier "CD67.ModeleMVC.MVC\App_Start\RouteConfig.cs" par rapport à vos contrôleurs et variables nécessaires
 4.7. Ajout des tests unitaires pour tester les fonctions principales dans le projet dédié "CD67.ModeleMVC.Tests" (CRUD sur les classes, processus complet, etc.)
-4.8. On fait des commits à chaque avancée majeure, on fait une fusion avec la branche "master" dès que l'outil est en production, puis son continue les développements sur "develop"
+4.8. On fait des commits/push à chaque avancée majeure, on fait une fusion avec la branche "master" dès que l'outil est en production, puis son continue les développements sur "develop"
 
 5. Supprimer ce fichier à la fin pour ne pas que l'on sache que vous avez utilisé un modèle :p