public User Validate(string login, string secret)
{
return DbContext.Users.FirstOrDefault(x=>x.login == login && secret == secret );
}
public async void SignIn(User user)
{
List<Claim> claims = new List<Claim>();
claims.Add(new Claim(ClaimTypes.Name, user.Name));
ClaimsIdentity identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
ClaimsPrincipal principal = new ClaimsPrincipal(identity);
await HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
}
public async void SignOut()
{
await HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
}
Необходимо ли изучать потоки, асинхронность , XML и прочее?
Необходимо ли полностью изучать с#, JavaScript, Html &CSS ?
public class SampleContainer
{
public string MethodName { get; set; }
public object[] Params { get; set; }
}
<Method>
<Name>Some_Method_Name</Name>
<Params>
<Param name = 'param1' value='value1'></Param>
<Param name = 'param2' value='value2'></Param>
</Params>
</Method>
using System;
using System.Reflection;
namespace ConsoleApplication2
{
public class Sample
{
public string SampleMethod(string param1, string param2)
{
return param1 + param2;
}
}
class Program
{
static void Main(string[] args)
{
Sample sample = new Sample();
var method = typeof(Sample).GetMethod("SampleMethod");
object[] param = new object[] {"Hello ","World!"};
string result = method.Invoke(sample, param) as string;
Console.WriteLine(result);
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
webBrowser1.Navigate("http://habrahabr.ru");
Thread t = new Thread(clicks);
t.Start();
}
public void clicks()
{
Thread.Sleep(5000);
//Клик по ссылке "правила"
this.Invoke(new ClickIt( clickOnTheLink),new object[] { webBrowser1, "Хабрахабр"});
Thread.Sleep(5000);
//Клик по ссылке "о сайте"
this.Invoke(new ClickIt(clickOnTheLink), new object[] { webBrowser1, "Тостер" });
}
private delegate void ClickIt(WebBrowser webBrowser, String s);
//Клик по ссылке с текстом
public void clickOnTheLink(WebBrowser webBrowser, String s)
{
HtmlElementCollection elements = webBrowser.Document.GetElementsByTagName("a");
Console.Beep();
foreach (HtmlElement a in elements)
if (a.InnerText == s)
a.InvokeMember("click");
}
}
}
class Program
{
static void Main(string[] args)
{
new TestClass();
Console.ReadLine();
}
}
class TestClass
{
public delegate void SampleEventHandler();
event SampleEventHandler onCreate;
public TestClass()
{
onCreate += delegate { Console.Write("Hello "); };
onCreate += () => { Console.Write("World "); };
onCreate();
}
}
void M(int i)
{
//какой то код
}
void M(int i,string s)
{
//какой то код
}
void M(int i,string s, char c)
{
//какой то код
}