Example #1
0
        public LoginInfo LoginEx(string username, string password, string clientId, APIVersion required)
        {
            LoginInfo retVal = new LoginInfo();
            retVal.APIVersion = new APIVersion(APIVersion.CURRENT_VERSION);
            retVal.ServerVersion = Assembly.GetExecutingAssembly().GetName().Version;

            if ((required != null) &&
                ((required.Major > retVal.APIVersion.Major) ||
                ((required.Major == retVal.APIVersion.Major) && (required.Minor > retVal.APIVersion.Minor))))
            {
                retVal.ErrorType = "ActionNotSupportedException";
                retVal.ErrorMessage =
                    String.Format(
                        "This client uses a modSIC API version ({0}) not supported by this modSIC Server ({1}).",
                        required.ToString(),
                        retVal.APIVersion);
                //retVal.ErrorMessage = "Client requires API " + required.ToString() + "; Server supports " + retVal.APIVersion;
            }
            else
            {
                var result = CollectController.Login(username, password, clientId);
                if (result == null)
                {
                    retVal.ErrorType = "UnauthorizedAccessException";
                    retVal.ErrorMessage = "Invalid username or password";
                }
                else
                {
                    retVal.Token = result;
                }
            }

            return retVal;
        }
Example #2
0
 private string LogonModSic()
 {
     loginInfo = this.ModSicProxyService.LoginEx(this.Username, this.Password, this.ClientId, this.RequiredVersion);
     if (!String.IsNullOrEmpty(loginInfo.Token))
     {
         return loginInfo.Token;
     }
     else
     {
         throw new ApplicationException(String.Format("{0}: {1}", loginInfo.ErrorType, loginInfo.ErrorMessage));
     }
 }
Example #3
0
 public ModSicApiTest()
 {
     this.FakeApiVersion = new APIVersion("1.0");
     this.FakeLoginInfoToReturn = new LoginInfo() { APIVersion = FakeApiVersion, Token = Guid.NewGuid().ToString() };
 }