public HeceBulucu heceBulucu()
 {
     if (heceleyici != null)
     {
         return(heceleyici);
     }
     else
     {
         Type clazz = null;
         alfabe();
         try
         {
             clazz = dilAyarlari.heceBulucuSinifi();
             ConstructorInfo ci = clazz.GetConstructor(new Type[] { typeof(Alfabe) });
             if (ci == null)
             {
                 ci         = clazz.GetConstructor(new Type[] { });
                 heceleyici = (HeceBulucu)ci.Invoke(new object[] { });
             }
             else
             {
                 heceleyici = (HeceBulucu)ci.Invoke(new object[] { _alfabe });
             }
         }
         catch (Exception e)
         {
             logger.Warn("heceleyici nesnesi uretilemiyor. heceleme islemi basarisiz olacak.Hata : " + e.Message);
         }
     }
     return(heceleyici);
 }
示例#2
0
 public HeceBulucu heceBulucu()
 {
     if (heceleyici != null)
     {
         return heceleyici;
     }
     else
     {
         Type clazz = null;
         alfabe();
         try
         {
             clazz = dilAyarlari.heceBulucuSinifi();
             ConstructorInfo ci = clazz.GetConstructor(new Type[] { typeof(Alfabe) });
             if (ci == null)
             {
                 ci = clazz.GetConstructor(new Type[] { });
                 heceleyici = (HeceBulucu)ci.Invoke(new object[] { });
             }
             else
             {
                 heceleyici = (HeceBulucu)ci.Invoke(new object[] { _alfabe });
             }
         }
         catch (Exception e)
         {
             logger.Warn("heceleyici nesnesi uretilemiyor. heceleme islemi basarisiz olacak.Hata : " + e.Message);
         }
     }
     return heceleyici;
 }
示例#3
0
 public Heceleyici(Alfabe alfabe, HeceBulucu heceBulucu)
 {
     this.alfabe     = alfabe;
     this.heceBulucu = heceBulucu;
 }