Tuesday, 25 June 2019

React-Redux-Firebase Data Flow



npm   install   --save   redux   react-redux   redux-thunk
npm   install   --save   firebase

Sunday, 23 June 2019

React-Firebase Render Lists

state =posts: {} }; async componentDidMount () {     await database.on('value', (snap) => {         this.setState({ posts: snap.val() });     }); } renderPosts = () => {     if (this.state.posts !== null) {         const posts = this.state.posts;         return Object.keys(posts).map((key) => (             <div key={key}>                 <h2>{posts[key].title}</h2>                 <p>{posts[key].body}</p>             </div>         ));     } };

Sync React App with Firebase Real-time Database


---- fbConfig.js import * as firebase from 'firebase'; var config = {     apiKey: '',     authDomain: '',     databaseURL: '',     projectId: '',     storageBucket: '',     messagingSenderId: '',     appId: '' }; firebase.initializeApp(config); export default firebase; ---- App.js import firebase from './fbCOnfig'; state = {     speed: 0 }; componentDidMount () {     const rootRef = firebase.database().ref().child('react');     const speedRef = rootRef.child('speed');     speedRef.on('value', (snap) => {         this.setState({ speed: snap.val() });     }); }

Saturday, 22 June 2019

Display Data in HTML using Firebase

<!DOCTYPE html> <html> <head> <title>Sandbox</title> <meta charset="UTF-8" /> <script src="https://www.gstatic.com/firebasejs/6.2.2/firebase-app.js"> </script> <script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js"> </script> </head> <body> <script> // Your web app's Firebase configuration var firebaseConfig = { apiKey: "", authDomain: "", databaseURL: "", projectId: "", storageBucket: "", messagingSenderId: "", appId: "" }; firebase.initializeApp(firebaseConfig); var dbRef = firebase.database().ref().child('text'); dbRef.on('value', snap => console.log(snap.val())); </script> </body> </html>

Wednesday, 29 May 2019

C# Encrypt and Decrypt String

public string Encrypt(string plainText) { try { var sb = new System.Text.StringBuilder(); var bytes = System.Text.Encoding.Unicode.GetBytes(plainText); foreach (var t in bytes) sb.Append(t.ToString("X2")); return sb.ToString(); } catch { return null; } } public string Decrypt(string encryptedText) { try { var bytes = new byte[encryptedText.Length / 2]; for (var i = 0; i < bytes.Length; i++) bytes[i] = System.Convert.ToByte(encryptedText.Substring(i * 2, 2), 16); return System.Text.Encoding.Unicode.GetString(bytes); } catch { return null; } }

C# Get AD User Attribute

public string GetUserAttribute(string alias, string attribute) { try { attribute = attribute.ToLower(); string propertyValue = null; UserPrincipal user = UserPrincipal .FindByIdentity(GetPrincipalContext, IdentityType.SamAccountName, alias); if (user != null) { //Create a searcher on your DirectoryEntry DirectoryEntry directoryEntry = (user.GetUnderlyingObject() as DirectoryEntry); DirectorySearcher adSearch = new DirectorySearcher(directoryEntry); //Look into all subtree during the search adSearch.SearchScope = SearchScope.Subtree; adSearch.Filter = "(&(ObjectClass=user)(sAMAccountName=" + alias + "))"; SearchResult sResult = adSearch.FindOne(); if (sResult.Properties.Contains(attribute)) propertyValue = sResult.Properties[attribute][0].ToString(); } return propertyValue; } catch { return null; } }


C# Get Logged-in User in IIS and IISExpress

public string LoggedInUserNetworkId() { string loggedinUser = WindowsIdentity.GetCurrent().Name; // IIS Express loggedinUser = !string.IsNullOrEmpty(loggedinUser) && !loggedinUser.ToLower().Contains("apppool") ? loggedinUser : HttpContext.Current.User.Identity.Name; // IIS return (!string.IsNullOrEmpty("Impersonate".GetValueFromConfig()) ? "Impersonate".GetValueFromConfig() : loggedinUser.Replace("DOMAIN\\", "")).PrettyWord(); } public static string PrettyWord(this string word) => System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo .ToTitleCase(word.Trim().ToLower());

Analysis Service in Power BI Report Server

 We couldn’t connect to the Analysis Services server. Make sure you’ve entered the connection string correctly... link