четверг, 24 декабря 2015 г.

JSON.Net

http://www.newtonsoft.com/json/help/html/serializingjson.htm

http://www.c-sharpcorner.com/UploadFile/dacca2/json-serialization-using-newtonsoft-json-serialize/

http://stackoverflow.com/questions/15843446/c-sharp-to-json-serialization-using-json-net

http://stackoverflow.com/questions/4749639/deserializing-json-to-net-object-using-newtonsoft-or-linq-to-json-maybe

http://stackoverflow.com/questions/11754633/newtonsoft-json-serialize-and-deserialize-class-with-property-of-type-ienumerabl

http://stackoverflow.com/questions/16294963/json-net-serialize-object-with-root-name

http://stackoverflow.com/questions/11126242/using-jsonconvert-deserializeobject-to-deserialize-json-to-a-c-sharp-poco-class

http://stackoverflow.com/questions/17038810/newtonsoft-json-deserialize

http://stackoverflow.com/questions/27867836/newtonsoft-json-serializer-deserializer-how-to-use-generic-objects-instead-of

https://thewayofcode.wordpress.com/2012/09/18/c-dynamic-object-and-json-serialization-with-json-net/

http://habrahabr.ru/post/176087/

http://www.c-sharpcorner.com/UploadFile/dacca2/json-serialization-using-newtonsoft-json-serialize/

http://www.newtonsoft.com/json

http://www.newtonsoft.com/json/help/html/deserializeobject.htm

http://www.newtonsoft.com/json/help/html/Introduction.htm

https://toster.ru/q/184597


вторник, 22 декабря 2015 г.

MVC Video

MVC 6

MVC Resource

MVC5 Identity, Secure

воскресенье, 20 декабря 2015 г.

EntityFramework Many to Many and Tutorial

Speech Synth

Unitaz

четверг, 17 декабря 2015 г.

Web Api SelfHost Nuget

for SelfHost:

Install-Package Microsoft.AspNet.WebApi.OwinSelfHost -Pre

for IIS

Install-Package Microsoft.AspNet.WebApi

Task.StartNew with parametrs

            var tasks = new List<Task>();

            foreach (var i in Enumerable.Range(1, 10))
            {
                var t = Task.Factory.StartNew((p) =>
                {
                    var v = new Random().Next(1, 3);

                    foreach (var j in Enumerable.Range(1, 100))
                    {
                        // ConsoleAsync.WriteLineT(j.ToString());
                        Evl.AddItem(EvlResult.SUCCESS, EvlSubject.TECHNOLOGY, "Task:" + p.ToString(), "Item:" + j.ToString(),"", "", "");
                        Thread.Sleep(v*1000);
                    }
                },i);


                tasks.Add(t);
            }


            Task.WaitAll(tasks.ToArray());

среда, 16 декабря 2015 г.

EF CodeFirst Init

In the CApp:
Database.SetInitializer(new InitDb());
 var db = new EvlContext1();
            var evl = new DbEventLog
            {
                Name = "GS.Trade.EventLog",
                Alias = "GS.Trade.EventLog",
                Code = "GS.Trade.EventLog",
                Description = "GS.Trade.EventLog",
            };
            db.EventLogs.Add(evl);
            db.SaveChanges();

In the Database Project
public class InitDb : DropCreateDatabaseIfModelChanges<ConfigurationContext>
    {
        protected override void Seed(ConfigurationContext db)
        {
             
        }
    }

 public class Initializer : DropCreateDatabaseIfModelChanges<EvlContext1>
    {
        protected override void Seed(EvlContext1 db)
        {
            Console.WriteLine("Initialize DataBase");
            var evl = new DbEventLog
            {
                Name = "GS.Trade.EventLog",
                Alias = "GS.Trade.EventLog",
                Code = "GS.Trade.EventLog",
                Description = "GS.Trade.EventLog",
            };
            db.EventLogs.Add(evl);
            db.SaveChanges();
        }

    }

MVC5 with Secure

Microsoft.AspNet.WebApi.Client

Install-Package Microsoft.AspNet.WebApi.Client

понедельник, 14 декабря 2015 г.

MSDN

Async Await MSDN

EntityFramework DateTime Data Annotation

AsNoTracking()

https://msdn.microsoft.com/en-us/data/jj556203


using (var context = new BloggingContext()) 
{ 
    // Query for all blogs without tracking them 
    var blogs1 = context.Blogs.AsNoTracking(); 
 
    // Query for some blogs without tracking them 
    var blogs2 = context.Blogs 
                        .Where(b => b.Name.Contains(".NET")) 
                        .AsNoTracking(
                        .ToList(); 
}

воскресенье, 13 декабря 2015 г.

TaskStatus

https://msdn.microsoft.com/ru-ru/library/system.threading.tasks.taskstatus(v=vs.110).aspx

Имя членаОписание
Canceled
Задача приняла отмену, создав исключение OperationCanceledException с собственным токеном CancellationToken, пока он находился в состоянии получения сигнала, или токен CancellationToken задачи уже получил сигнал до начала выполнения задачи.Для получения дополнительной информации см. Отмена задач.
Created
Задача инициализирована, но еще не запланирована.
Faulted
Задача завершилась из-за необработанного исключения.
RanToCompletion
Задача успешно завершена.
Running
Задача выполняется, но еще не завершилась.
WaitingForActivation
Задача ожидает активации и внутреннего планирования инфраструктурой платформы .NET Framework.
WaitingForChildrenToComplete
Задача закончила выполнение и неявно ожидает завершения подключенных к ней дочерних задач.
WaitingToRun
Задача запланирована для выполнения, но еще не начала выполняться.

Свойства

https://msdn.microsoft.com/ru-ru/library/system.threading.tasks.task_properties(v=vs.110).aspx


ИмяОписание
System_CAPS_pubpropertyAsyncState
Возвращает объект состояния, предоставленный при создании задачи Task, или значение NULL, если объект не предоставлен.
System_CAPS_pubpropertySystem_CAPS_staticCompletedTask
Возвращает задачу, которая уже завершилась успешно.
System_CAPS_pubpropertyCreationOptions
Возвращает объект TaskCreationOptions, использованный при создании данной задачи.
System_CAPS_pubpropertySystem_CAPS_staticCurrentId
Возвращает идентификатор выполняющейся в настоящее время задачи Task.
System_CAPS_pubpropertyException
Возвращает объект AggregateException, который привел к преждевременному завершению задачи Task. Если задача Task завершилась успешно или еще не создала ни одного исключения, возвращает значение null.
System_CAPS_pubpropertySystem_CAPS_staticFactory
Предоставляет доступ к методам фабрики для создания и настройки экземпляров Task иTask<TResult>.
System_CAPS_pubpropertyId
Возвращает идентификатор данного экземпляра Task.
System_CAPS_pubpropertyIsCanceled
Возвращает значение, указывающее, завершилось ли выполнение данного экземпляра Task из-за отмены.
System_CAPS_pubpropertyIsCompleted
Возвращает значение, которое показывает, завершилась ли задача Task.
System_CAPS_pubpropertyIsFaulted
Возвращает значение, указывающее, завершилась ли задача Task из-за необработанного исключения.
System_CAPS_pubpropertyStatus
Возвращает состояние TaskStatus данной задачи.

пятница, 11 декабря 2015 г.

SignalR Connection Exceptions


System.TimeoutException

System.Net.Sockets.SocketException (0x80004005)

System.Net.Sockets.Socket.EndConnect

System.Net.ServicePoint.ConnectSocketInternal


System.Net.Sockets.SocketException (0x80004005): 
Удаленный хост принудительно разорвал существующее подключение
в System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) 
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)

Current Method Name

http://stackoverflow.com/questions/2652460/c-sharp-how-to-get-the-name-of-the-current-method-from-code

this.GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name;
string method = string.Format("{0}.{1}", MethodBase.GetCurrentMethod().DeclaringType.FullName, MethodBase.GetCurrentMethod().Name); 
System.Reflection.MethodBase.GetCurrentMethod()

Private property

понедельник, 7 декабря 2015 г.

SignalR Hub with StaticContext


public class StaticContext
    {
        private readonly IHubConnectionContext<dynamic> _clients;
        public static StaticContext Instance { get { return _instance.Value; } }

        // Singleton instance
        private readonly static Lazy<StaticContext> _instance = new Lazy<StaticContext>(
            () => new 

StaticContext(GlobalHost.ConnectionManager.GetHubContext<HubWithStaticContext>().Clients)); 

        private StaticContext(IHubConnectionContext<dynamic> clients)
        {
            // Clients From Hub
            _clients = clients;
        }
        public void Send(string name, string message)
        {
            _clients.All.addMessage(name, message);
        }
        public void DoSomething()
        {
            _clients.All.addMessage("I am", "working now");

        }
    }

    public class HubWithStaticContext : Hub
    {
        private readonly StaticContext _staticContext;

        public HubWithStaticContext() : this(StaticContext.Instance) { }

        public HubWithStaticContext(StaticContext staticContext)
        {
            _staticContext = staticContext;
        }
        public void Send(string name, string message)
        {
            Clients.All.addMessage(name, message);
        }

        public void DoSomethingInStaticContext()
        {
            _staticContrext.DoSomething();
        }

    }

 public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // Cross Domain
            app.UseCors(CorsOptions.AllowAll);
            // Map SignalR
            app.MapSignalR();
        }

    }

static void Main(string[] args)
        {
            var url = "http://localhost:8081";

            Log("Try to start Server", url);

            using (WebApp.Start<Startup>(url))
            {
               // Console.WriteLine("Server running on {0}", url);
                Log("Server running on", url);
                Console.ReadLine();
            }
        }
        private static void Log(string subject, string message)
        {
            Console.WriteLine("{0} {1} {2}", DateTime.Now.TimeOfDay.ToString("T"), subject, message);

        }


воскресенье, 6 декабря 2015 г.

Newtonsoft.json

PM> Install-Package Newtonsoft.Json -Version 7.0.1

W7 to W10 Update KB3035583

http://itc.ua/blogs/obnovlenie-dlya-windows-7-8-1-nezametno-ustanavlivaet-v-sistemu-zagruzchik-windows-10/

https://xakep.ru/2015/04/07/windows-10-downloader/

http://increaseblog.ru/operacionnye-sistemy/otklyuchaem-poluchit-windows-10-v-windows-7-i-8-1.html

http://windows.microsoft.com/ru-ru/windows-10/help-upgrade-windows-10

http://windows.microsoft.com/ru-ru/windows-10/upgrade-to-windows-10-faq

http://habrahabr.ru/company/eset/blog/259341/

https://www.youtube.com/watch?v=uPShXsAuMhA

http://hitech.vesti.ru/news/view/id/7400

http://increaseblog.ru/operacionnye-sistemy/kak-otklyuchit-slezhku-v-windows.html


1. Нужно посредством «Панели управления» найти инструмент, с помощью которого удаляются программы. Переключиться, чтобы отображались обновления («Просмотр уже установленных»).
2. При наличии Виндоус 7 ищем 3035583, 3021917, 2952664.
3. Для «Восьмерки» смотрим 3035583, 2976978.
4. Теперь требуется при помощи определенного пункта меню удалить их.
5. Далее «Перезагрузить позже» после того, как остановится удаление, и опять удаляем последующее.
6. Перезагружаемся.
После всего проделанного нам необходимо избавиться от ненужного предложения на компе. Иначе все вновь поставится автоматически. Мы не станем выключать все в целом, это «не есть хорошо». Необходимо только скрыть позиции, о которых мы говорили выше, и они не установятся больше.
Подробнее http://increaseblog.ru/operacionnye-sistemy/otklyuchaem-poluchit-windows-10-v-windows-7-i-8-1.html

15.12.06.
Важные:
Установлено: 3021917
Скрыто:  3035583, 2952664.
Необязательные:
"Обновить до Windows 10 Pro, версия 1511, 10586"

Размер загрузки: 2 540,1 МБ

Чтобы обновление вступило в силу, может потребоваться перезапуск компьютера.

Способ обновления: Необязательное

Установить следующую версию Windows.

Дополнительные сведения: 
http://go.microsoft.com/fwlink/?LinkID=507415

Справка и поддержка: 

http://go.microsoft.com/fwlink/?LinkId=507417

Пока это обновление не Скрыто.


суббота, 5 декабря 2015 г.

SignalR SelfHost Examples

http://www.codeproject.com/Articles/892634/Using-SignalR-Broadcasting-and-Notifications-with

http://www.asp.net/signalr/overview/deployment/tutorial-signalr-self-host

https://www.nuget.org/packages/Microsoft.AspNet.SignalR.SelfHost/

http://weblog.west-wind.com/posts/2013/Sep/04/SelfHosting-SignalR-in-a-Windows-Service

https://code.msdn.microsoft.com/windowsapps/SignalR-self-hosted-in-6ff7e6c3

https://rniemand.azurewebsites.net/signalr-self-hosted/

http://www.dotnetcurry.com/windowsapp/918/windows-81-client-self-hosted-signalr-server

https://github.com/SignalR/SignalR/wiki/Self-host

http://stackoverflow.com/questions/33274527/self-host-asp-net-web-api-and-self-host-signalr-together-windows-service-applica

Web Api SelfHosting