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; }
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)); } }
public ModSicApiTest() { this.FakeApiVersion = new APIVersion("1.0"); this.FakeLoginInfoToReturn = new LoginInfo() { APIVersion = FakeApiVersion, Token = Guid.NewGuid().ToString() }; }