Shalvin Interests

Tuesday, May 10, 2011

Silverlight WCF Login

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
AirLinesEntities context = new AirLinesEntities();
[OperationContract]
public int Login(string sUserName, string sPassword)
{
    var c = (from p in context.Admins
            where p.AdminName == sUserName & p.Password == sPassword
            select p).Count();
    return c;
}

}


Login Silverlight User Control
ServiceReference1.Service1Client sc = new ServiceReference1.Service1Client();
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
sc.LoginCompleted += new EventHandler<ServiceReference1.LoginCompletedEventArgs>(sc_LoginCompleted);
sc.LoginAsync(txtUserName.Text, txtPassword.Text);
}

void sc_LoginCompleted(object sender, ServiceReference1.LoginCompletedEventArgs e)
{
var c = e.Result;
if (c > 0)
{
    this.DialogResult = true;
    GlobalClass.IsLogin = true;
}
else
    MessageBox.Show("Invalid login");
}
}

MainPage
private void Link1_Click(object sender, RoutedEventArgs e)
{
Login l = new Login();
l.Closed += new System.EventHandler(l_Closed);
l.Show();
}

void l_Closed(object sender, System.EventArgs e)
{
Login loginWindow = (Login)sender;
bool? result = loginWindow.DialogResult;
if (result == true)
{
    hlbLocation.Visibility = System.Windows.Visibility.Visible;
}
}

Thursday, May 5, 2011

Asp .Net Cookies

//Default.aspx
protected void btnSubmit_Click(object sender, EventArgs e)
{
    HttpCookie cName = new HttpCookie("Name");
    cName.Value = "Shalvin";
    Response.Cookies.Add(cName );
    Response.Redirect("Welcome.aspx");
}

//Welcome.aspx
protected void Page_Load(object sender, EventArgs e)
{
    HttpCookie cName = Request.Cookies["Name"];
    Response.Write("Hello " + cName.Value );
}

Tuesday, May 3, 2011

WPF, Silverlight Transforms

<Grid x:Name="LayoutRoot" Background="White">
<Button Content="Button" Height="34" HorizontalAlignment="Left" Margin="56,36,0,0" Name="button1" VerticalAlignment="Top" Width="100">
    <Button.RenderTransform>
        <SkewTransform AngleX="25"/>
    </Button.RenderTransform>
</Button>
    
<Button Content="Shalvin" Height="41" HorizontalAlignment="Left" Margin="235,30,0,0" Name="button2" VerticalAlignment="Top" Width="108">
    <Button.RenderTransform>
        <RotateTransform Angle="45"/>
    </Button.RenderTransform>
</Button>
</Grid>

WPF, Silvelight Image Clipping

<Image Height="246" HorizontalAlignment="Left" Margin="81,64,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="245" Source="/SilverlightImageClippingShalvin;component/ShalvinSmall.jpg">
    <Image.Clip>
        <EllipseGeometry RadiusX="100" RadiusY="100" Center="70, 70"/>
    </Image.Clip>
</Image>

Silverlight, WPF Brushes

SolidColorBrush LinearGradientBrush and RadialGradientBrush
<Rectangle Height="94" HorizontalAlignment="Left" Margin="57,42,0,0" Name="rectangle1" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="201">
<Rectangle.Fill>
    <SolidColorBrush Color="Blue"/>
  
</Rectangle.Fill>

</Rectangle>
<Rectangle Height="92" HorizontalAlignment="Left" Margin="309,41,0,0" Name="rectangle2" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="210">
<Rectangle.Fill>
    <LinearGradientBrush>
        <GradientStop Color="Blue" Offset="0"/>
        <GradientStop Color="Red" Offset="1"/>
    </LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>

<Rectangle Height="80" HorizontalAlignment="Left" Margin="58,172,0,0" Name="rectangle3" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="201">
<Rectangle.Fill>
    <RadialGradientBrush>
        <GradientStop Color="Blue" Offset="0"/>
        <GradientStop Color="Red" Offset="1"/>
    </RadialGradientBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>

WPF DataGrid and DataTable, DataColumn and DataRow

using System.Data;
DataTable dt = new DataTable();
        DataColumn dc;
        DataRow dr;
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            dc = new DataColumn("Name");
            dt.Columns.Add(dc);

            dc = new DataColumn("Blog");
            dt.Columns.Add(dc);

            dr = dt.NewRow();
            dr["Name"] = "Shalvin";
            dr["Blog"] = "ShalvinPD.blogspot.com";
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr["Name"] = "Sunil";
            dr["Blog"] = "Sunil.blogspot.com";
            dt.Rows.Add(dr);

            LayoutRoot.DataContext = dt;
      
        }

<Grid Name="LayoutRoot">
  <DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True" Height="200" HorizontalAlignment="Left" Margin="73,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" />
</Grid>

Monday, May 2, 2011

WPF Configuring Application Settings

You can access the Project Properties Dialog by selecting ProjectName Properties from Properties menu.
Navige to Setting tab.


private void Window_Loaded(object sender, RoutedEventArgs e)
{
   MessageBox.Show(Properties.Settings.Default.Name);
}