private void CreateTokenButton_Click(object sender, RoutedEventArgs e) { var principal = Principal.Create("InMemory", new Claim(ClaimTypes.Name, UserName.Text)); var tokenType = GetTokenType(); var sts = new STS(); SecurityToken token; var success = sts.TryIssueToken( new EndpointReference(Realm.Text), principal, tokenType, out token); if (success) { if (tokenType == TokenTypes.Saml2TokenProfile11 || tokenType == TokenTypes.Saml11TokenProfile11) { var xml = token.ToTokenXmlString(); Output.Text = XElement.Parse(xml).ToString(); } if (tokenType == TokenTypes.JsonWebToken) { var tokenString = new JsonWebTokenHandler().WriteToken(token); Output.Text = tokenString; } } else { throw new Exception("Error"); } }
internal override object[] getRow() { MileageList mileageList = MileageList.getInstance(); Mileage mileage = mileageList.getItem(this); InvoiceList invoiceList = InvoiceList.getInstance(); Invoice invoice = invoiceList.getItem(this); PTSList ptsList = PTSList.getInstance(); PTS pts = ptsList.getItem(this); STSList stsList = STSList.getInstance(); STS sts = stsList.getItem(this); Regions regions = Regions.getInstance(); string regionName = (invoice == null) ? regions.getItem(_idRegionUsing) : regions.getItem(Convert.ToInt32(invoice.RegionToID)); int mileageInt = 0; DateTime mileageDate = DateTime.Today; if (mileage != null) { int.TryParse(mileage.Count, out mileageInt); mileageDate = mileage.MonthToString(); } return(new object[] { ID, ID, BBNumber, Grz, Mark.Name, info.Model, vin, regionName, info.Driver.GetName(NameType.Full), pts.Number, sts.Number, Year, mileageInt, mileageDate, info.Owner, info.Guarantee, GetStatus() }); }
public static void SendToServer(string serverProxy, STS sts, JsonData json, Action <JsonData> callback) { ServerService service = null; if (!mServerServices.TryGetValue(serverProxy, out service)) { return; } RequestParam param = new RequestParam(); param["sts"] = (int)sts; param["data"] = json.ToJson(); param["response"] = (byte)((callback != null) ? 1 : 0); service.Service.Call("RemoteHandle", param, (result) => { var reader = new MessageStructure(result.Message as byte[]); string jsonStr = reader.ReadString(); JsonData jsonData = JsonMapper.ToObject(jsonStr); if (callback != null) { callback(jsonData); } }); }
private ActionResult PerformImplicitGrant(AuthorizeRequest request, Client client) { var sts = new STS(); TokenResponse tokenResponse; if (sts.TryIssueToken( new EndpointReference(request.scope), ClaimsPrincipal.Current, Configuration.Global.DefaultHttpTokenType, out tokenResponse)) { var tokenString = string.Format("access_token={0}&token_type={1}&expires_in={2}", tokenResponse.AccessToken, tokenResponse.TokenType, tokenResponse.ExpiresIn); if (!string.IsNullOrEmpty(request.state)) { tokenString = string.Format("{0}&state={1}", tokenString, Server.UrlEncode(request.state)); } var redirectString = string.Format("{0}#{1}", client.RedirectUri.AbsoluteUri, tokenString); return(Redirect(redirectString)); } // return right error code return(ClientError(client.RedirectUri, OAuth2Constants.Errors.InvalidRequest, request.response_type, request.state)); }
private void DoubleClickSale(Point point) { Car car = _dgvMain.GetCar(); if (car == null) { return; } PTSList ptsList = PTSList.getInstance(); PTS pts = ptsList.getItem(car); STSList stsList = STSList.getInstance(); STS sts = stsList.getItem(car); if ((_dgvCar.Columns[point.X].HeaderText == "№ ПТС") && (!string.IsNullOrEmpty(pts.File))) { WorkWithFiles.openFile(pts.File); } else if ((_dgvCar.Columns[point.X].HeaderText == "№ СТС") && (!string.IsNullOrEmpty(sts.File))) { WorkWithFiles.openFile(sts.File); } else { CarSaleList carSaleList = CarSaleList.getInstance(); CarSale carSale = carSaleList.getItem(car.ID); Car_Sale carSaleForm = new Car_Sale(carSale); if (carSaleForm.ShowDialog() == DialogResult.OK) { loadCars(); } } }
private HttpResponseMessage CreateTokenResponse(string userName, Client client, EndpointReference scope, string tokenType, bool includeRefreshToken) { var auth = new AuthenticationHelper(); var principal = auth.CreatePrincipal(userName, "OAuth2", new[] { new Claim(Constants.Claims.Client, client.Name), new Claim(Constants.Claims.Scope, scope.Uri.AbsoluteUri) }); if (!ClaimsAuthorization.CheckAccess(principal, Constants.Actions.Issue, Constants.Resources.OAuth2)) { Tracing.Error("OAuth2 endpoint authorization failed for user: " + userName); return(OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidGrant)); } var sts = new STS(); TokenResponse tokenResponse; if (sts.TryIssueToken(scope, principal, tokenType, out tokenResponse)) { if (includeRefreshToken) { tokenResponse.RefreshToken = CodeTokenRepository.AddCode(CodeTokenType.RefreshTokenIdentifier, client.ID, userName, scope.Uri.AbsoluteUri); } var resp = Request.CreateResponse(HttpStatusCode.OK, tokenResponse); return(resp); } return(OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidRequest)); }
static void Main() { Application.AddMessageFilter(new MouseWheelMessageFilter()); try { SemanticTypeSystem = new STS(); Skin = new Membrane(SemanticTypeSystem); Skin.Name = "Skin"; // Receptors = new ReceptorsContainer(); // Receptors.SemanticTypeSystem = SemanticTypeSystem; DropReceptor = new DropReceptor(Skin.ReceptorSystem); // Program.Skin.RegisterReceptor("DropReceptor", dr); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); AppState = new StatePersistence(); AppState.ReadState("appState.xml"); // Load the last application state. MainForm = MycroParser.InstantiateFromFile <Form>("mainform.xml", null); Application.Run(MainForm); AppState.WriteState("appState.xml"); // Save the application state. } catch (Exception ex) { System.Diagnostics.Debugger.Break(); } }
public static void InitializeNoun(STS ssys, List <SemanticTypeDecl> decls, List <SemanticTypeStruct> structs) { // Reflective noun necessary for self-referential definition. SemanticTypeDecl decl = new SemanticTypeDecl() { OfTypeName = "Noun" }; decl.AttributeValues.Add(new AttributeValue() { Name = "Name", Value = "Noun" }); decls.Add(decl); SemanticTypeStruct sts = new SemanticTypeStruct() { DeclTypeName = "Noun" }; sts.NativeTypes.Add(new Clifton.SemanticTypeSystem.NativeType() { Name = "Name", ImplementingType = "string" }); structs.Add(sts); }
public void Delete(Car car) { STS sts = getItem(car); list.Remove(sts); sts.Delete(); }
private void cserr_SelectedIndexChanged(object sender, EventArgs e) { Double PS = 120, CS, STS; CS = Convert.ToDouble(cserr.Text); STS = PS * CS; textBox2.Text = STS.ToString(); }
protected void PopulateTree(STS sts) { sts.SemanticTypes.ForEach(t => { object tn = TreeView.AddNode(null, t.Key, t); PopulateSTChildren(t.Value, tn); }); }
void setRoom() { gameStatus = STS.ROOM; inputF.text = ""; txtMsg.text = "ルームを新たに作成するか、すでにあるルーム名を入力してください"; txtHol.text = "Room Name"; txtBtn.text = "ルーム作成、入室"; }
public void Add(STS sts) { if (list.Exists(x => x == sts)) { return; } list.Add(sts); }
protected override void loadFromSql() { DataTable dt = _provider.Select("STS"); foreach (DataRow row in dt.Rows) { STS sts = new STS(row); Add(sts); } }
public static void RegisterRemote(STS sts, Action <JsonData, RemoteHandle> callBack) { Action <JsonData, RemoteHandle> action; if (mRegsterJsonSTS.TryGetValue(sts, out action)) { action += callBack; return; } mRegsterJsonSTS.Add(sts, callBack); }
void setRedy() { gameStatus = STS.REDY; boolCount = 0; txtMsg.text = "準備ができたらRedyボタンを押してください"; inputF.transform.localPosition = new Vector2(-170, -324); MainBtn.transform.localPosition = new Vector2(326, -324); inputF.gameObject.SetActive(false); MainBtn.gameObject.SetActive(false); RedyBtn.gameObject.SetActive(true); }
public void SendNotification() { if (DateTime.Today.Day != SEND_DAY) { return; } DiagCardList diagCardList = DiagCardList.getInstance(); List <DiagCard> list = diagCardList.GetDiagCardEnds().ToList(); int begin = 0; int end = 0; if (!ListEmpty(list)) { STSList stsList = STSList.getInstance(); while (end < list.Count) { begin = end; end += ((end + MAILS_COUNT) < list.Count) ? MAILS_COUNT : (list.Count - end); List <DiagCard> listCut = new List <DiagCard>(); for (int i = begin; i < end; i++) { listCut.Add(list[i]); } IEnumerable <Car> carList = diagCardList.GetCarListFromDiagCardList(listCut); List <string> files = new List <string>(); foreach (Car car in carList) { STS sts = stsList.getItem(car); if (sts.File != string.Empty) { files.Add(sts.File); } } string mailText = CreateMail(listCut); EMail email = new EMail(); Driver employeeAutoDept = GetDriverForSending(); email.SendNotification(employeeAutoDept, mailText, true, files); } } }
void setGame() { gameStatus = STS.GAME; chatLog.Clear(); inputF.gameObject.SetActive(true); MainBtn.gameObject.SetActive(true); foreach (Button c in Card) { c.gameObject.SetActive(true); } inputF.text = ""; txtMsg.text = "職業カードから好きな職業を選択してください"; txtHol.text = "Message"; txtBtn.text = "送信する"; }
public HttpResponseMessage Get(HttpRequestMessage request) { Tracing.Information("Simple HTTP endpoint called."); var query = request.GetQueryNameValuePairs(); var auth = new AuthenticationHelper(); var realm = query.FirstOrDefault(p => p.Key.Equals("realm", System.StringComparison.OrdinalIgnoreCase)).Value; var tokenType = query.FirstOrDefault(p => p.Key.Equals("tokenType", System.StringComparison.OrdinalIgnoreCase)).Value; if (string.IsNullOrWhiteSpace(realm)) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, "realm parameter is missing.")); } EndpointReference appliesTo; try { appliesTo = new EndpointReference(realm); Tracing.Information("Simple HTTP endpoint called for realm: " + realm); } catch { Tracing.Error("Malformed realm: " + realm); return(request.CreateErrorResponse(HttpStatusCode.BadRequest, "malformed realm name.")); } if (string.IsNullOrWhiteSpace(tokenType)) { tokenType = ConfigurationRepository.Global.DefaultHttpTokenType; } Tracing.Verbose("Token type: " + tokenType); TokenResponse tokenResponse; var sts = new STS(); if (sts.TryIssueToken(appliesTo, ClaimsPrincipal.Current, tokenType, out tokenResponse)) { var resp = request.CreateResponse <TokenResponse>(HttpStatusCode.OK, tokenResponse); return(resp); } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, "invalid request.")); } }
private HttpResponseMessage ProcessResourceOwnerCredentialRequest(string userName, string password, EndpointReference appliesTo, string tokenType, Client client) { Tracing.Information("Starting resource owner password credential flow for client: " + client.Name); if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(password)) { Tracing.Error("Invalid resource owner credentials for: " + appliesTo.Uri.AbsoluteUri); return(OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidGrant)); } var auth = new AuthenticationHelper(); ClaimsPrincipal principal; if (UserRepository.ValidateUser(userName, password)) { principal = auth.CreatePrincipal(userName, "OAuth2", new Claim[] { new Claim(Constants.Claims.Client, client.Name), new Claim(Constants.Claims.Scope, appliesTo.Uri.AbsoluteUri) }); if (!ClaimsAuthorization.CheckAccess(principal, Constants.Actions.Issue, Constants.Resources.OAuth2)) { Tracing.Error("OAuth2 endpoint authorization failed for user: "******"Resource owner credential validation failed: " + userName); return(OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidGrant)); } var sts = new STS(); TokenResponse tokenResponse; if (sts.TryIssueToken(appliesTo, principal, tokenType, out tokenResponse)) { var resp = Request.CreateResponse <TokenResponse>(HttpStatusCode.OK, tokenResponse); return(resp); } else { return(OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidRequest)); } }
public HttpResponseMessage Get(HttpRequestMessage request) { Tracing.Information("Simple HTTP endpoint called."); var query = request.GetQueryNameValuePairs(); var auth = new AuthenticationHelper(); var realm = query.FirstOrDefault(p => p.Key.Equals("realm", System.StringComparison.OrdinalIgnoreCase)).Value; var tokenType = query.FirstOrDefault(p => p.Key.Equals("tokenType", System.StringComparison.OrdinalIgnoreCase)).Value; if (string.IsNullOrWhiteSpace(realm)) { return request.CreateErrorResponse(HttpStatusCode.BadRequest, "realm parameter is missing."); } EndpointReference appliesTo; try { appliesTo = new EndpointReference(realm); Tracing.Information("Simple HTTP endpoint called for realm: " + realm); } catch { Tracing.Error("Malformed realm: " + realm); return request.CreateErrorResponse(HttpStatusCode.BadRequest, "malformed realm name."); } if (string.IsNullOrWhiteSpace(tokenType)) { tokenType = ConfigurationRepository.Global.DefaultHttpTokenType; } Tracing.Verbose("Token type: " + tokenType); TokenResponse tokenResponse; var sts = new STS(); if (sts.TryIssueToken(appliesTo, ClaimsPrincipal.Current, tokenType, out tokenResponse)) { var resp = request.CreateResponse<TokenResponse>(HttpStatusCode.OK, tokenResponse); return resp; } else { return request.CreateErrorResponse(HttpStatusCode.BadRequest, "invalid request."); } }
void setPlayer() { gameStatus = STS.PLAYER; foreach (Button c in Card) { c.gameObject.SetActive(false); } RedyBtn.gameObject.SetActive(false); inputF.text = ""; txtMsg.text = "あなたの名前を入力してください"; txtHol.text = "Player Name"; txtBtn.text = "決定"; if (!MonobitNetwork.isConnect) { MonobitNetwork.autoJoinLobby = true; } }
protected override bool Check() { mResponseData = null; int sts = 0; string data = string.Empty; byte response = 0; object datas = paramGetter.GetMessage(); if (!int.TryParse(paramGetter.RequestPackage.Params["sts"], out sts)) { return(false); } data = paramGetter.RequestPackage.Params["data"]; if (!byte.TryParse(paramGetter.RequestPackage.Params["response"], out response)) { return(false); } STS eSTS = (STS)sts; Action <JsonData, RemoteHandle> action; if (!NetWork.mRegsterJsonSTS.TryGetValue(eSTS, out action)) { return(true); } if (action != null) { JsonData json = JsonMapper.ToObject(data); action(json, this); } if (response == 0) { mResponseData = null; } return(true); }
private ToolStripMenuItem CreateShowSTS() { ToolStripMenuItem item = CreateItem("Свидетельство о регистрации ТС"); item.Click += delegate { Car car = _dgvMain.GetCar(); if (car == null) { return; } STSList stsList = STSList.getInstance(); STS sts = stsList.getItem(car); if (!string.IsNullOrEmpty(sts.File)) { WorkWithFiles.openFile(sts.File); } }; return(item); }
protected void InitializeSDRTests(Action initStructs) { // Initialize the Semantic Type System. ssys = new STS(); // Initialize the Receptor System rsys = new ReceptorsContainer(ssys); // Initialize declaration and structure lists. decls = new List <SemanticTypeDecl>(); structs = new List <SemanticTypeStruct>(); // We must have a noun definition for now. Helpers.InitializeNoun(ssys, decls, structs); // We need this ST for query tests. SemanticTypeStruct sts = Helpers.CreateSemanticType("Query", false, decls, structs); Helpers.CreateNativeType(sts, "QueryText", "string", false); Helpers.CreateNativeType(sts, "Param0", "Object", false); // Initialize the Semantic Database Receptor sdr = new SemanticDatabase(rsys); sdr.DatabaseName = "test_semantic_database"; sdr.Connect(); // Create our semantic structure. initStructs(); // Instantiate the runtime code-behind. ssys.Parse(decls, structs); string code = ssys.GenerateCode(); System.Reflection.Assembly assy = Compiler.Compile(code); ssys.CompiledAssembly = assy; }
public static void UnregisterRemote(STS sts) { mRegsterJsonSTS.Remove(sts); }
private static IEnumerable<LCDData> Convert(STS.WISE.GroupList groupList) { // // TODO: Convert // return new List<LCDData>(3); }
public ActionResult Issue() { Tracing.Verbose("Sitefinity endpoint called."); var query = _currrenContext.Request.QueryString; var realm = query[query.AllKeys.FirstOrDefault(p => p.Equals("realm", System.StringComparison.OrdinalIgnoreCase))]; var tokenType = query[query.AllKeys.FirstOrDefault(p => p.Equals("tokenType", System.StringComparison.OrdinalIgnoreCase))]; var reply = query[query.AllKeys.FirstOrDefault(p => p.Equals("redirect_uri", System.StringComparison.OrdinalIgnoreCase))]; var deflateTemp = query[query.AllKeys.FirstOrDefault(p => p.Equals("deflate", System.StringComparison.OrdinalIgnoreCase))]; var isSignout = query[query.AllKeys.FirstOrDefault(p => p.Equals("sign_out", System.StringComparison.OrdinalIgnoreCase))]; //if this is a signout request, sign out the user and redirect if (!string.IsNullOrWhiteSpace(isSignout)) { Tracing.Verbose("Sitefinity signout request detected - signout var = " + isSignout); if (isSignout.Equals("true", StringComparison.OrdinalIgnoreCase)) { Tracing.Verbose("Sitefinity logout request"); FederatedAuthentication.SessionAuthenticationModule.SignOut(); return(Redirect((new Uri(new Uri(realm), reply)).AbsoluteUri)); } } if (string.IsNullOrWhiteSpace(deflateTemp)) { deflateTemp = "false"; } var deflate = "true".Equals(deflateTemp, StringComparison.OrdinalIgnoreCase); Tracing.Verbose("Sitefinity query string parsed"); if (string.IsNullOrWhiteSpace(realm)) { Tracing.Error("Malformed realm: " + realm); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "realm parameter is missing.")); } EndpointReference appliesTo; try { appliesTo = new EndpointReference(realm); Tracing.Information("Sitefinity Simple HTTP endpoint called for realm: " + realm); } catch { Tracing.Error("Malformed realm: " + realm); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "malformed realm name."));// request.CreateErrorResponse(HttpStatusCode.BadRequest, "malformed realm name."); } if (string.IsNullOrWhiteSpace(tokenType)) { tokenType = TokenTypes.SimpleWebToken; } Tracing.Verbose("Sitefinity Token type: " + tokenType); Tracing.Verbose("Sitefinity Current Claims Principal: " + ClaimsPrincipal.Current.Claims.ToString() + ", " + ClaimsPrincipal.Current.Identity.Name + ", " + appliesTo.Uri + ", " + appliesTo.Details.ToString()); SecurityToken tokenResponse; var sts = new STS(); if (sts.TryIssueToken(appliesTo, ClaimsPrincipal.Current, tokenType, out tokenResponse)) { NameValueCollection queryString; if (tokenResponse != null) { Tracing.Verbose(string.Join(", ", "UID: " + tokenResponse.Id)); } else { Tracing.Error("Token is null after being issued"); } var token = new SFSimpleWebToken(tokenResponse as SimpleWebToken); //if (token != null) // Tracing.Verbose("Sitefinity Token: " + token.ToString()); //else // Tracing.Error("Sitefinity Token is null"); try { if (!String.IsNullOrEmpty(reply)) { string path; var issuer = HttpContext.Request.Url.AbsoluteUri; var idx = issuer.IndexOf("?"); idx = reply.IndexOf('?'); if (idx != -1) { path = reply.Substring(0, idx); queryString = HttpUtility.ParseQueryString(reply.Substring(idx + 1)); } else { path = reply; queryString = new NameValueCollection(); } Tracing.Verbose("Begin wrapping SWT"); SFHelper.WrapSWT(queryString, token, deflate); Tracing.Verbose("Begin building path and query for return url"); path = String.Concat(path, SFHelper.ToQueryString(queryString)); var uri = new Uri(new Uri(realm), path); return(Redirect(uri.AbsoluteUri)); } queryString = new NameValueCollection(); SFHelper.WrapSWT(queryString, token, deflate); return(File(SFHelper.ToQueryString(queryString), "application/x-www-form-urlencoded", "token")); } catch (Exception e) { Tracing.Error(e.Message + " " + e.InnerException); Tracing.Error("invalid request - token couldn't issue for realm " + realm); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "invalid request.")); } } else { Tracing.Error("invalid request - token couldn't issue for realm " + realm); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "invalid request.")); } }
public ActionResult Issue() { Tracing.Verbose("Sitefinity endpoint called."); var query = _currrenContext.Request.QueryString; var realm = query[query.AllKeys.FirstOrDefault(p => p.Equals("realm", System.StringComparison.OrdinalIgnoreCase))]; var tokenType = query[query.AllKeys.FirstOrDefault(p => p.Equals("tokenType", System.StringComparison.OrdinalIgnoreCase))]; var reply = query[query.AllKeys.FirstOrDefault(p => p.Equals("redirect_uri", System.StringComparison.OrdinalIgnoreCase))]; var deflateTemp = query[query.AllKeys.FirstOrDefault(p => p.Equals("deflate", System.StringComparison.OrdinalIgnoreCase))]; var isSignout = query[query.AllKeys.FirstOrDefault(p => p.Equals("sign_out", System.StringComparison.OrdinalIgnoreCase))]; //if this is a signout request, sign out the user and redirect if (!string.IsNullOrWhiteSpace(isSignout)) { Tracing.Verbose("Sitefinity signout request detected - signout var = " + isSignout); if (isSignout.Equals("true", StringComparison.OrdinalIgnoreCase)) { Tracing.Verbose("Sitefinity logout request"); FederatedAuthentication.SessionAuthenticationModule.SignOut(); return Redirect((new Uri(new Uri(realm), reply)).AbsoluteUri); } } if (string.IsNullOrWhiteSpace(deflateTemp)) deflateTemp = "false"; var deflate = "true".Equals(deflateTemp, StringComparison.OrdinalIgnoreCase); Tracing.Verbose("Sitefinity query string parsed"); if (string.IsNullOrWhiteSpace(realm)) { Tracing.Error("Malformed realm: " + realm); return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "realm parameter is missing."); } EndpointReference appliesTo; try { appliesTo = new EndpointReference(realm); Tracing.Information("Sitefinity Simple HTTP endpoint called for realm: " + realm); } catch { Tracing.Error("Malformed realm: " + realm); return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "malformed realm name.");// request.CreateErrorResponse(HttpStatusCode.BadRequest, "malformed realm name."); } if (string.IsNullOrWhiteSpace(tokenType)) tokenType = TokenTypes.SimpleWebToken; Tracing.Verbose("Sitefinity Token type: " + tokenType); Tracing.Verbose("Sitefinity Current Claims Principal: " + ClaimsPrincipal.Current.Claims.ToString() + ", " + ClaimsPrincipal.Current.Identity.Name + ", " + appliesTo.Uri + ", " + appliesTo.Details.ToString()); SecurityToken tokenResponse; var sts = new STS(); if (sts.TryIssueToken(appliesTo, ClaimsPrincipal.Current, tokenType, out tokenResponse)) { NameValueCollection queryString; if (tokenResponse != null) Tracing.Verbose(string.Join(", ", "UID: " + tokenResponse.Id)); else Tracing.Error("Token is null after being issued"); var token = new SFSimpleWebToken(tokenResponse as SimpleWebToken); //if (token != null) // Tracing.Verbose("Sitefinity Token: " + token.ToString()); //else // Tracing.Error("Sitefinity Token is null"); try { if (!String.IsNullOrEmpty(reply)) { string path; var issuer = HttpContext.Request.Url.AbsoluteUri; var idx = issuer.IndexOf("?"); idx = reply.IndexOf('?'); if (idx != -1) { path = reply.Substring(0, idx); queryString = HttpUtility.ParseQueryString(reply.Substring(idx + 1)); } else { path = reply; queryString = new NameValueCollection(); } Tracing.Verbose("Begin wrapping SWT"); SFHelper.WrapSWT(queryString, token, deflate); Tracing.Verbose("Begin building path and query for return url"); path = String.Concat(path, SFHelper.ToQueryString(queryString)); var uri = new Uri(new Uri(realm), path); return Redirect(uri.AbsoluteUri); } queryString = new NameValueCollection(); SFHelper.WrapSWT(queryString, token, deflate); return File(SFHelper.ToQueryString(queryString), "application/x-www-form-urlencoded", "token"); } catch (Exception e) { Tracing.Error(e.Message + " " + e.InnerException); Tracing.Error("invalid request - token couldn't issue for realm " + realm); return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "invalid request."); } } else { Tracing.Error("invalid request - token couldn't issue for realm " + realm); return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "invalid request."); } }
private void DoubleClickDefault(Point point) { Car car = _dgvMain.GetCar(); if (car == null) { return; } /*TODO: Столяровой доступ к информации про водителя и основную о машине */ if (User.getDriver().UserRole == RolesList.AccountantWayBill && _dgvCar.Columns[point.X].HeaderText != "Водитель") { OpenCarAddEdit(car); return; } PTSList ptsList = PTSList.getInstance(); PTS pts = ptsList.getItem(car); STSList stsList = STSList.getInstance(); STS sts = stsList.getItem(car); string columnName = _dgvCar.Columns[point.X].HeaderText; if (_dgvCar.Columns[point.X].HeaderText == "VIN") { formCarInfo formcarInfo = new formCarInfo(car); formcarInfo.ShowDialog(); } else if (_dgvCar.Columns[point.X].HeaderText == "Водитель") { if (isCellNoHeader(point.X)) { DriverCarList driverCarList = DriverCarList.getInstance(); Driver driver = driverCarList.GetDriver(car); if (driver == null) { return; } DriverList driverList = DriverList.getInstance(); Driver_AddEdit dAE = new Driver_AddEdit(driver); if (dAE.ShowDialog() == DialogResult.OK) { loadCars(); } } } else if ((_dgvCar.Columns[point.X].HeaderText == "№ ПТС") && (!string.IsNullOrEmpty(pts.File))) { WorkWithFiles.openFile(pts.File); } else if ((_dgvCar.Columns[point.X].HeaderText == "№ СТС") && (!string.IsNullOrEmpty(sts.File))) { WorkWithFiles.openFile(sts.File); } else if (DGVSpecialColumn.CanFiltredActual(columnName)) { _myFilter.SetFilterValue(string.Concat(columnName, ":"), point); } else { OpenCarAddEdit(car); } }
public void Update(STS sts) { Clear(); PopulateTree(sts); }
private HttpResponseMessage ProcessResourceOwnerCredentialRequest(string userName, string password, EndpointReference appliesTo, string tokenType, Client client) { Tracing.Information("Starting resource owner password credential flow for client: " + client.Name); if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(password)) { Tracing.Error("Invalid resource owner credentials for: " + appliesTo.Uri.AbsoluteUri); return OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidGrant); } var auth = new AuthenticationHelper(); ClaimsPrincipal principal; if (UserRepository.ValidateUser(userName, password)) { principal = auth.CreatePrincipal(userName, "OAuth2", new Claim[] { new Claim(Constants.Claims.Client, client.Name), new Claim(Constants.Claims.Scope, appliesTo.Uri.AbsoluteUri) }); if (!ClaimsAuthorization.CheckAccess(principal, Constants.Actions.Issue, Constants.Resources.OAuth2)) { Tracing.Error("OAuth2 endpoint authorization failed for user: "******"Resource owner credential validation failed: " + userName); return OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidGrant); } var sts = new STS(); TokenResponse tokenResponse; if (sts.TryIssueToken(appliesTo, principal, tokenType, out tokenResponse)) { var resp = Request.CreateResponse<TokenResponse>(HttpStatusCode.OK, tokenResponse); return resp; } else { return OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidRequest); } }
private ActionResult HandleImplicitGrant(AuthorizeRequest request, Client client) { var sts = new STS(); TokenResponse tokenResponse; if (sts.TryIssueToken( new EndpointReference(request.scope), ClaimsPrincipal.Current, Configuration.Global.DefaultHttpTokenType, out tokenResponse)) { var redirectString = string.Format("{0}#access_token={1}&token_type={2}&expires_in={3}", client.RedirectUri.AbsoluteUri, tokenResponse.AccessToken, tokenResponse.TokenType, tokenResponse.ExpiresIn); if (!string.IsNullOrEmpty(request.state)) { redirectString = string.Format("{0}&state={1}", redirectString, request.state); } return Redirect(redirectString); } // return right error code return Error(client.RedirectUri, OAuth2Constants.Errors.InvalidRequest, request.state); }
private HttpResponseMessage CreateTokenResponse(string userName, Client client, EndpointReference scope, string tokenType, bool includeRefreshToken) { var auth = new AuthenticationHelper(); var principal = auth.CreatePrincipal(userName, "OAuth2", new Claim[] { new Claim(Constants.Claims.Client, client.Name), new Claim(Constants.Claims.Scope, scope.Uri.AbsoluteUri) }); if (!ClaimsAuthorization.CheckAccess(principal, Constants.Actions.Issue, Constants.Resources.OAuth2)) { Tracing.Error("OAuth2 endpoint authorization failed for user: " + userName); return OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidGrant); } var sts = new STS(); TokenResponse tokenResponse; if (sts.TryIssueToken(scope, principal, tokenType, out tokenResponse)) { if (includeRefreshToken) { tokenResponse.RefreshToken = RefreshTokenRepository.AddCode(CodeTokenType.RefreshTokenIdentifier, client.ID, userName, scope.Uri.AbsoluteUri); } var resp = Request.CreateResponse<TokenResponse>(HttpStatusCode.OK, tokenResponse); return resp; } else { return OAuthErrorResponseMessage(OAuth2Constants.Errors.InvalidRequest); } }
/// <summary> /// Automatically collect the condition code for TWRC_FAILURE's... /// </summary> /// <param name="a_sts">The return code from the last operation</param> /// <returns>The final statue return</returns> private STS AutoDatStatus(STS a_sts) { STS sts; TW_STATUS twstatus = new TW_STATUS(); // Automatic system is off, or the status is not TWRC_FAILURE, so just return the status we got... if (!m_blAutoDatStatus || (a_sts != STS.FAILURE)) { return (a_sts); } // Windows... if (ms_platform == Platform.WINDOWS) { // Issue the command... try { if (m_blUseLegacyDSM) { sts = (STS)WindowsTwain32DsmEntryStatus(ref m_twidentitylegacyApp, ref m_twidentitylegacyDs, DG.CONTROL, DAT.STATUS, MSG.GET, ref twstatus); } else { sts = (STS)WindowsTwaindsmDsmEntryStatus(ref m_twidentitylegacyApp, ref m_twidentitylegacyDs, DG.CONTROL, DAT.STATUS, MSG.GET, ref twstatus); } } catch { // The driver crashed... TWAINWorkingGroup.Log.Error("Driver crash..."); return (STS.BUMMER); } } // Linux... else if (ms_platform == Platform.LINUX) { // Issue the command... try { sts = (STS)LinuxDsmEntryStatus(ref m_twidentitylegacyApp, ref m_twidentitylegacyDs, DG.CONTROL, DAT.STATUS, MSG.GET, ref twstatus); } catch { // The driver crashed... TWAINWorkingGroup.Log.Error("Driver crash..."); return (STS.BUMMER); } } // Mac OS X, which has to be different... else if (ms_platform == Platform.MACOSX) { // Issue the command... try { sts = (STS)MacosxDsmEntryStatus(ref m_twidentitymacosxApp, ref m_twidentitymacosxDs, DG.CONTROL, DAT.STATUS, MSG.GET, ref twstatus); } catch { // The driver crashed... TWAINWorkingGroup.Log.Error("Driver crash..."); return (STS.BUMMER); } } // Uh-oh... else { TWAINWorkingGroup.Log.Assert("Unsupported platform..." + ms_platform); return (STS.BUMMER); } // Uh-oh, the status call failed... if (sts != STS.SUCCESS) { return (a_sts); } // All done... return ((STS)(STSCC + twstatus.ConditionCode)); }
private void fillFields() { cbMark.SelectedValue = (_car.Mark != null) ? _car.Mark.Id.ToString() : "0"; cbModel.SelectedValue = _car.ModelID; cbGrade.SelectedValue = _car.GradeID; /* когда Audi не заполняется таблица с инфо о машине */ if (dgvCarInfo.DataSource == null) { ChangedGrade(); } cbColor.SelectedValue = _car.ColorID; tbBbNumber.Text = _car.BBNumber; tbVin.Text = _car.vin; tbYear.Text = _car.Year; tbENumber.Text = _car.eNumber; tbBodyNumber.Text = _car.bodyNumber; mtbGRZ.Text = _car.Grz; cbOwner.SelectedValue = _car.ownerID; cbRegionBuy.SelectedValue = _car.RegionBuyID; cbRegionUsing.SelectedValue = _car.regionUsingID; cbDriver.SelectedValue = _car.driverID; cbDealer.SelectedValue = _car.idDiller; dtpDateOrder.Value = _car.dateOrder; chbIsGet.Checked = _car.IsGet; dtpDateGet.Value = _car.dateGet; tbEvents.Text = _car.events; tbCost.Text = _car.cost.ToString(); tbDOP.Text = _car.dop; Driver driver = _driverCarList.GetDriver(_car) ?? new Driver(); llDriver.Text = driver.GetName(NameType.Full); //если не назначен водитель if (driver.Region != null) { lbRegion.Text = driver.Region.Name; } PTSList ptsList = PTSList.getInstance(); _pts = ptsList.getItem(_car); mtbNumberPTS.Text = _pts.Number; dtpDatePTS.Value = _pts.Date; tbGiveOrgPTS.Text = _pts.GiveOrg; TextBox tbFilePTS = ucFilePTS.Controls["tbFile"] as TextBox; tbFilePTS.Text = _pts.File; STSList stsList = STSList.getInstance(); _sts = stsList.getItem(_car); mtbNumberSTS.Text = _sts.Number; dtpDateSTS.Value = _sts.Date; tbGiveOrgSTS.Text = _sts.GiveOrg; TextBox tbFileSTS = ucFileSTS.Controls["tbFile"] as TextBox; tbFileSTS.Text = _sts.File; Mileage mileage = _mileageList.getItem(_car); if (mileage != null) { lbMileage.Text = mileage.ToString(); } ChangeDealer(_car.idDiller); if (_car.Lising == string.Empty) { lbLising.Visible = false; mtbLising.Visible = false; chbLising.Checked = false; } else { lbLising.Visible = true; mtbLising.Visible = true; chbLising.Checked = true; mtbLising.Text = _car.Lising; } tbInvertoryNumber.Text = _car.InvertoryNumber; }