public Guid Login(string userName, string password, out DataServiceInfo resultState)
        {
            try
            {
                CurrentUser = userService.GetUser(userName, password);

                if (CurrentUser == null)
                {
                    resultState = new DataServiceInfo()
                    {
                        GeneralMessage = "Неверное имя пользователя или пароль",
                        IsError = true
                    };
                    return Guid.Empty;
                }

                Guid sessionKey = Guid.NewGuid();

                HttpContext.Current.Application.Add(sessionKey.ToString(), CurrentUser);
                resultState = null;
                return sessionKey;
            }
            catch (Exception ex)
            {
                resultState = new DataServiceInfo()
                {
                    GeneralMessage = "При авторизации в сервисе VCSmyServerService возникла ошибка",
                    IsError = true
                };
                return Guid.Empty;
            }
        }
        public DataServiceException(string message, List<object> extensions)
            : base(message)
        {
            DataServiceExceptionData = new DataServiceInfo();

            DataServiceExceptionData.GeneralMessage = message;
            DataServiceExceptionData.Extensions = extensions;
        }
        public DataServiceException(string message, Dictionary<int, Dictionary<string, IList<string>>> indexMessages, List<object> extensions = null)
            : base(message)
        {
            DataServiceExceptionData = new DataServiceInfo();

            DataServiceExceptionData.GeneralMessage = message;
            DataServiceExceptionData.IndexMessages = indexMessages;
            DataServiceExceptionData.Extensions = extensions;
        }
 public DataServiceException(string message)
     : base(message)
 {
     DataServiceExceptionData = new DataServiceInfo();
     DataServiceExceptionData.GeneralMessage = message;
 }
 public void SaveCommit(string repositoryName, IList<StoredFile> files, out DataServiceInfo resultState)
 {
     try
     {
         userCommitService.SaveCommit(repositoryName, CurrentUser.UserName, files);
         resultState = null;
     }
     catch (DataServiceException ex)
     {
         resultState = ex.DataServiceExceptionData;
         resultState.IsError = true;
     }
 }
        public IList<StoredFile> Pull(string repositoryName, IList<StoredFile> files, bool force, out DataServiceInfo resultState)
        {
            try
            {

                resultState = null;
                return userCommitService.Pull(repositoryName, CurrentUser.UserName, files, force);
            }
            catch (DataServiceException ex)
            {
                resultState = ex.DataServiceExceptionData;
                resultState.IsError = true;
                return null;
            }
        }