Environments_Model


Creating the Model

Create a new folder in your project called Environments.
Add a class called "Environments_Model" to the folder Environments.

public interface IEnvironments_Model 
{
   COREObjects Property_CoreObjects { get; set; }
   System.Collections.Generic.List<BET_WebService> Property_ServicesList { get; set; }

   public class Environments_Model :
      System.ComponentModel.INotifyPropertyChanged,
      IEnvironments_Model
   {
      private System.Collections.Generic.List<BET_WebService> _webservicelist;

      public COREObjects Property_CoreObjects { get; set; }
      public System.Collections.Generic.List<BET_WebService> Property_ServicesList { get; set; }

      public Environments_Model(
         COREObjects coreObjects)
      {
         this.Property_CoreObjects = coreObjects;
         _webserviceslist = this.Property_CoreObjects.Property_WebServicesHub.Property_ServicesList;
      }

      private event System.ComponentModel.PropertyChangedEventHandler _event
      {
         add {}
         remove {}
      }

      public event System.ComponentModel.PropertyChangeEventHandler PropertyChanged
      {
         add { this._event += value; }
         remove { this._event -= value; }
      }

      public BET_WebService Method_GetService(
         sServiceName)
      {
         try
         {
            foreach (BET_WebService oWebService in this._webserviceslist)
            {
               if (oWebService.Property_ServiceName == sServiceName)
               {
                  return oWebService;
               }
            }
            return null;
         }
         catch (System.Exception ex)
         {
            BET_ExceptionHandling.MessageShow(System.Reflection.MethodBase.GetCurrentMethod(), ex);
            return null;
         }
      }
   }
   //-----------------------------------------------------------------------
   public GlobalEnumerations.en_SERVICE-ENVIRON_TYPE Method_GetServiceEnvironment(
      string sWhichEnvironment)
   {
      try
      {
         GlobalEnumerations.en_SERVICE_ENVIRON_TYPE enumReturn;
         switch (sWhichEnvironment.ToLower())
         {
            case "testing":
               enumReturn = GlobalEnumerations.en_SERVICE_ENVIRON_TYPE_TESTING;
               break;
            case "production":
               enumReturn = GlobalEnumerations.en_SERVICE_ENVIRON_TYPE_PRODUCTION;
               break;
            default:
               enumReturn = GlobalEnumerations.en_SERVICE_ENVIRON_TYPE_NOTDEFINED;
               break;
         }
         return enumReturn;
      }
      catch (System.Exception ex)
      {
         BET_ExceptionHandling.MessageShow(System.Reflection.MethodBase.GetCurrentMethod(), ex);
         return GlobalEnumerations.en_SERVICE_ENVIRON_TYPE_NOTDEFINED;
      }
   }
   //-----------------------------------------------------------------------
   public string Method_GetServiceURL(
      string sWhichService,
      GlobalEnumerations.en_SERVICE_ENVIRON_TYPE enumEnvironment)
   {
      try
      {
         string stringReturn;
         switch (sWhichService.ToLower())
         {
            case "rest_myservice":
               stringReturn = BET_WebService.Method_REST_MyService_ReturnURL(enumEnvironment);
               break;
            case "soap_myservice":
               stringReturn = BET_WebService.Method_SOAP_MyService_ReturnURL(enumEnvironment);
               break;
            default:
               stringReturn = "";
               break;
         }
         return stringReturn;
      }
      catch (System.Exception ex)
      {
         BET_ExceptionHandling.MessageShow(System.Reflection.MethodBase.GetCurrentMethod(), ex);
         return "";
      }
   }
}


© 2024 Better Solutions Limited. All Rights Reserved. © 2024 Better Solutions Limited TopPrevNext