Tags: dotnet

Issue time05:32:00, por mrxrsd Email 1276 visualizações
Categorias: dotnet, c#

Não irei entrar no mérito sobre o que é o viewstate, mas dependendo do número de webcontrols que temos em nossa página ele se torna absurdamente grande, uma maneira de contornar isso é salvando ele na sessao.

Iremos criar um atributo no webconfig, caso ele esteja ativado ele salvará o viewstate na sessão.

C#:

protected override object LoadPageStateFromPersistenceMedium()
        {

            object objViewState;

            if (ConfigurationManager.AppSettings["ServerSideViewState"] != null &&
                ConfigurationManager.AppSettings["ServerSideViewState"].ToUpper().Equals("TRUE"))
            {
                objViewState = Context.Session["VIEWSTATE"];

                if (objViewState == null)
                {
                     return;
                    // Sessao expirada
                }
                               
                return objViewState;                
               
            }
            else
            {

                return base.LoadPageStateFromPersistenceMedium();
            }
                             
        }

        protected override void SavePageStateToPersistenceMedium(object state)
        {


            if (ConfigurationManager.AppSettings["ServerSideViewState"] != null &&
                ConfigurationManager.AppSettings["ServerSideViewState"].ToUpper().Equals("TRUE"))
            {
                Context.Session["VIEWSTATE"] = state;
            }
            else
            {

                base.SavePageStateToPersistenceMedium(state);
            }
                       
        }
Tags: c#, csharp, dotnet
Issue time04:15:23, por mrxrsd Email 539 visualizações
Categorias: dotnet

ScottGu e outras autoridades do asp.net estão lançado um livro pela Wrox e uns dos capítulos do livros que mostra um exemplo de uma aplicação está sendo disponibilizado em forma de PDF. Confira o post do ScottGu.

Link: http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

Issue time04:17:00, por mrxrsd Email 695 visualizações
Categorias: dotnet, c#

Acredito que quase todo mundo já precisou fazer uma validação de domínio alguma vez e boa parte das vezes, a primeira idéia que vem é utilizar um enum, porém algumas pessoas esbarram em uma dificuldade que é não poder ter um "enum de strings", ou seja, setar um texto decente para exibição.

Leia mais »

Issue time03:09:41, por mrxrsd Email 421 visualizações
Categorias: dicas

Pra quem deseja converter códigos em c# para vb.net ou vice-versa, segue abaixo um link de um convertor online.

http://www.developerfusion.com/tools/convert/csharp-to-vb/

Tags: dicas, dotnet
Issue time02:41:22, por mrxrsd Email 188 visualizações
Categorias: dotnet, c#

Action Delegate

Os Action delegate encapsulam métodos que não possuem nenhum retorno e aceitam zero ou até quatro paramêtros. A sua assinatura é encontrada no System namespace.

C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {

        public class Pessoa
        {
            private string _nome;

            public string nome
            {
                get { return _nome; }
                set { _nome = value; }
            }

            private int _idade;

            public int idade
            {
                get { return _idade; }
                set { _idade = value; }
            }

            bool _marcado;

            public bool marcado
            {
                get { return _marcado; }
                set { _marcado = value; }
            }
        }

        static void Main(string[] args)
        {

            // Declarando um simples delegate
            Action<Pessoa> action = EscrevaNome;

            // Criando nossa lista de pessoas
            List<Pessoa> vetPessoa = new List<Pessoa>{
                                               new Pessoa{ nome="Pessoa 1", idade=15},
                                               new Pessoa{ nome="Pessoa 2", idade=18},
                                               new Pessoa{ nome="Pessoa 3", idade=24},
                                               new Pessoa{ nome="Pessoa 4", idade=10},
                                               new Pessoa{ nome="Pessoa 5", idade=13}
                                             };

            // Chamando nosso delegate
            vetPessoa.ForEach(action);


            // Vamos supor que gostariamos marcar todas as pessoas que tem mais de 15 anos
            vetPessoa.FindAll(p => p.idade > 15).ForEach(p => p.marcado = true);

            // Primeiro utilizamos o método FindAll que aceita um Predicate para fazer o filtro
            // e depois, usamos o ForEach que aceita uma action para realizar o trabalho


        }

        public static void EscrevaNome(Pessoa p)
        {
            Console.WriteLine(p.nome);
        }
    }


}
Issue time18:56:30, por mrxrsd Email 422 visualizações
Categorias: dotnet

LINQ - Você já deve ter ouvido falar disso em algum lugar, foi uma das inovações mais badaladas do .net framework 3.5 e eu tentarei mostrar um pouco do que se trata. Language Integrated Query, ou apenas LINQ, é um componente que adiciona uma linguagem declarativa capaz de realizar consultas sobre as coleções de uma forma bem semelhante ao SQL. Bem, comecei a ler o livro do LINQ In Action e resolvir fazer posts sobre as coisas que tenho aprendido.

Leia mais »

Issue time03:03:29, por mrxrsd Email 89 visualizações
Categorias: dotnet, framework, tecnologia, news



A Microsoft liberou a versão CTP do Visual Studio 2010 e do .NET Framework 4.0, porém ela só foi liberada em forma de imagem do Virtual PC, ou seja, você precisará ter instalado na sua máquina o Virtual PC com SP1. São mais de 7GB de download.

Downloads

Virtual PC 2007

Virtual PC 2007 SP1

Imagem do Virtual PC c/ VS 2010 e .NET 4.0

As instruções de como inicializar a imagem estão na página de download.

Issue time10:10:34, por mrxrsd Email 265 visualizações
Categorias: dotnet, framework, tecnologia, news



A Microsoft liberou hoje o pacote de gráficos para o framework 3.5, aparentemente ela adquiriu o Dunda´s Chart e fez dele FREE, porque o logo é muito igual. São mais de 7mb de exemplos para conferir.

Leia mais »

Tags: .net, dotnet, news
Issue time10:17:00, por mrxrsd Email 637 visualizações
Categorias: dotnet, c#, framework, linguagens, java

Pra quem já está habituado com os conceitos de orientação a objetos e é um programador Java não irá ter muitos problemas para começar a programar em C#, porém temos alguns pontos que devemos chamar a atenção.

Leia mais »

Tags: .net, c#, dotnet, java

Busca

Assine nosso Blog

Fazemos parte do Grupo

Hot Topics