コード例 #1
0
 private void SaveTeendok(TeendokListaja lista)
 {
     /*
      * var toFile = _serializeService.Serialize(lista.Save());
      * var result = _persisterService.Save(new Uri(_file), toFile);
      */
     using (var session = FluentNHibernateHelper.OpenSession())
         using (var transaction = session.BeginTransaction())
         {
             foreach (var teendoBase in lista.Teendok)
             {
                 var teendo = teendoBase as Teendo;
                 if (teendo != null)
                 {
                     var ujTeendo = new Entities.Teendo()
                     {
                         Allapot    = teendo.Allapot,
                         Fontossag  = teendo.Fontossag.ToString(),
                         Hatarido   = teendo.Hatarido,
                         Letrehozas = teendo.Letrehozas,
                         SzinKod    = teendo.SzinkodMegadva ? teendo.SzinKod : null,
                         Szoveg     = teendo.Szoveg
                     };
                     session.SaveOrUpdate(ujTeendo);
                 }
             }
             transaction.Commit();
         }
 }
コード例 #2
0
        private TeendokListaja InitLista()
        {
            var lista = new TeendokListaja();
            var a     = new Random();

            for (var i = 0; i < 10; i++)
            {
                var elem = new Teendo();
                elem.Id      = i + 1;
                elem.Szoveg  = String.Format("A(z) {0}. teendő szövege", elem.Id);
                elem.Allapot = a.Next(0, 100) > 50;
                lista.Teendok.Add(elem);
            }
            return(lista);
        }
コード例 #3
0
        private TeendokListaja GetSessionVariable()
        {
            TeendokListaja teendokListaja;

            if (Session["TeendokListaja"] == null)
            {
                teendokListaja            = new TeendokListaja();
                Session["TeendokListaja"] = teendokListaja;
            }
            else
            {
                teendokListaja = Session["TeendokListaja"] as TeendokListaja;
            }
            return(teendokListaja);
        }
コード例 #4
0
        private static TeendokListaja FromDto(this TeendokListajaDto lista)
        {
            var adat = new TeendokListaja();

            if (lista.Teendok.Any())
            {
                foreach (var teendo in lista.Teendok)
                {
                    adat.Teendok.Add(teendo.Load());
                }
            }
            if (lista.TeendoListak.Any())
            {
                foreach (var teendo in lista.TeendoListak)
                {
                    adat.Teendok.Add(teendo.Load());
                }
            }
            return(adat);
        }
コード例 #5
0
        private static TeendokListajaDto ToDto(this TeendokListaja lista)
        {
            var dto = new TeendokListajaDto();

            if (lista.Teendok.Exists(t => t is Teendo))
            {
                dto.Teendok = new List <TeendoDto>();
                foreach (var teendo in lista.Teendok.Where(t => t is Teendo))
                {
                    dto.Teendok.Add(((Teendo)teendo).Save());
                }
            }
            if (lista.Teendok.Exists(t => t is TeendoLista))
            {
                dto.TeendoListak = new List <TeendoListaDto>();
                foreach (var teendo in lista.Teendok.Where(t => t is TeendoLista))
                {
                    dto.TeendoListak.Add(((TeendoLista)teendo).Save());
                }
            }
            return(dto);
        }
コード例 #6
0
 public static TeendokListajaDto Save(this TeendokListaja source)
 {
     return(source == null ? null : SaveFunc(source));
 }
コード例 #7
0
        private TeendokListaja LoadTeendok()
        {
            /*
             * var fromFile = _persisterService.Load(new Uri(_file));
             * var result = new TeendokListaja();
             * if (fromFile.IsSuccess)
             * {
             *  result = _serializeService.Deserialize<TeendokListajaDto>(fromFile.Content).Load();
             * }
             * return result;
             */
            var lista = new TeendokListaja();

            using (var session = FluentNHibernateHelper.OpenSession())
            {
                foreach (var teendo in session.CreateCriteria(typeof(Entities.TeendoBase)).List <Entities.TeendoBase>())
                {
                    var t = teendo as Entities.Teendo;
                    if (t != null)
                    {
                        var ujTeendo = new Teendo()
                        {
                            Id             = t.Id,
                            Allapot        = t.Allapot,
                            Fontossag      = Fontossag.ToTipus(t.Fontossag),
                            Hatarido       = t.Hatarido,
                            Letrehozas     = t.Letrehozas,
                            SzinKod        = t.SzinKod,
                            SzinkodMegadva = t.SzinKod != null,
                            Szoveg         = t.Szoveg
                        };
                        lista.Teendok.Add(ujTeendo);
                    }
                    var t2 = teendo as Entities.TeendoLista;
                    if (t2 != null)
                    {
                        var ujTeendo = new TeendoLista()
                        {
                            Id                = t2.Id,
                            Allapot           = t2.Allapot,
                            Fontossag         = Fontossag.ToTipus(t2.Fontossag),
                            Hatarido          = t2.Hatarido,
                            Letrehozas        = t2.Letrehozas,
                            SzinKod           = t2.SzinKod,
                            SzinkodMegadva    = t2.SzinKod != null,
                            TeendoListaElemek = new List <Models.TeendoListaElem>()
                        };
                        foreach (var elem in (t2.TeendoListaElemek))
                        {
                            var ujElem = new Models.TeendoListaElem()
                            {
                                Id     = elem.Id,
                                Szoveg = elem.Szoveg
                            };
                            ujTeendo.TeendoListaElemek.Add(ujElem);
                        }
                        lista.Teendok.Add(ujTeendo);
                    }
                }
            }
            return(lista);
        }
コード例 #8
0
 private void StoreSessionVariable(TeendokListaja lista)
 {
     Session["TeendokListaja"] = lista;
 }