private User CreateNewUser(InitUserRequest userRequest)
 {
     return(new User
     {
         VkUserId = userRequest.Id,
         FirstName = userRequest.FirstName,
         LastName = userRequest.LastName,
         InvitesInterval = 50
     });
 }
        public UserSettings InitUser(InitUserRequest userRequest)
        {
            _userProvider.AddUserSafe(CreateNewUser(userRequest));

            var user = _userProvider.GetUser(userRequest.Id);

            return(new UserSettings
            {
                MessagesInitialized = true,
                PreferredGroup = _groupProvider.GetPreferredGroup(user.VkUserId),
                InvitesInterval = user.InvitesInterval,
                FriendRequestsInterval = user.FriendRequestsInterval
            });
        }
        public JsonResult InitUser(InitUserRequest user)
        {
            var initializationInfo = _initializationService.InitUser(user);

            return(new JsonCamel(initializationInfo));
        }
        static void Main(string[] args)
        {
            Console.WriteLine("*********************");
            Console.WriteLine("Welcome to my test WCF Program");

            bool loop = true;

            while (loop)
            {
                string menuItem;

                Console.WriteLine("***** MENU *****");
                Console.WriteLine("1 - GetHello()");
                Console.WriteLine("2 - Init()");
                Console.WriteLine("q - Quit");
                Console.WriteLine("****************\n");
                Console.Write("Select function to call:");

                menuItem = Console.ReadLine();

                if (menuItem == "1")
                {

                    Service1Client client = null;

                    try
                    {
                        client = new Service1Client();

                        GetHelloRequest request = new GetHelloRequest();
                        GetHelloResponse response;

                        response = client.GetHello(request);

                        Console.WriteLine("The WCF service called returned: '{0}'",
                                         response.GetHelloResult);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Exception encounter: {0}",
                                         e.Message);
                    }
                    finally
                    {
                        if (null != client)
                        {
                            client.Close();
                        }
                    }
                }
                else if (menuItem == "2")
                {
                    Service1Client client = null;

                    try
                    {
                        client = new Service1Client();

                        InitUserRequest request = new InitUserRequest("benapptest", "benapptest");
                        InitUserResponse response;

                        response = client.InitUser(request);

                        Console.WriteLine("The WCF service called returned: '{0}'",
                                         response.InitUserResult);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Exception encounter: {0}",
                                         e.Message);
                    }
                    finally
                    {
                        if (null != client)
                        {
                            client.Close();
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Thanks for playing. Goodbye!");
                    return;
                }
            }
        }