Public general use code classes and xml files that we've compiled and used over the years:
ASP.NET Identity support class.
1: using Microsoft.AspNetCore.Identity;
2: using System;
3: using System.Collections.Generic;
4: using System.Linq;
5:
6: namespace Ia.Cl.Models
7: {
8: ////////////////////////////////////////////////////////////////////////////
9:
10: /// <summary publish="true">
11: /// ASP.NET Identity support class.
12: /// </summary>
13: /// <remarks>
14: /// Copyright © 2014-2024 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
15: ///
16: /// This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
17: /// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
18: ///
19: /// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
20: /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
21: ///
22: /// You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses.
23: ///
24: /// Copyright notice: This notice may not be removed or altered from any source distribution.
25: /// </remarks>
26: public class Identity
27: {
28: private static Dictionary<Guid, string> guidToUserNameDictionary;
29: private static List<IdentityUser> identityUserList;
30: private static List<IdentityRole> identityRoleList;
31:
32: private static readonly object objectLock = new object();
33:
34: ////////////////////////////////////////////////////////////////////////////
35:
36: /// <summary>
37: ///
38: /// </summary>
39: public static IdentityUser CreateUser(UserManager<IdentityUser> userManager, string userName, string password, string confirmPassword, out IdentityResult identityResult)
40: {
41: return CreateUser(userManager, userName, password, confirmPassword, null, null, null, out identityResult);
42: }
43:
44: ////////////////////////////////////////////////////////////////////////////
45:
46: /// <summary>
47: ///
48: /// </summary>
49: public static IdentityUser CreateUser(UserManager<IdentityUser> userManager, string userName, string password, string confirmPassword, string email, out IdentityResult identityResult)
50: {
51: return CreateUser(userManager, userName, password, confirmPassword, email, null, null, out identityResult);
52: }
53:
54: ////////////////////////////////////////////////////////////////////////////
55:
56: /// <summary>
57: ///
58: /// </summary>
59: public static IdentityUser CreateUserWithNoEmailNoPassword(UserManager<IdentityUser> userManager, string userName, out IdentityResult identityResult)
60: {
61: return CreateUser(userManager, userName, null, null, null, null, null, out identityResult);
62: }
63:
64: ////////////////////////////////////////////////////////////////////////////
65:
66: /// <summary>
67: ///
68: /// </summary>
69: public static IdentityUser CreateUser(UserManager<IdentityUser> userManager, string userName, string password, string confirmPassword, string email, string question, string answer, out IdentityResult identityResult)
70: {
71: var identityUser = new IdentityUser() { UserName = userName, Email = email };
72:
73: identityResult = userManager.CreateAsync(identityUser, password).Result;
74:
75: identityUserList = null;
76:
77: return identityUser;
78: }
79:
80: ////////////////////////////////////////////////////////////////////////////
81:
82: /// <summary>
83: ///
84: /// </summary>
85: public static IdentityUser CreateUser(UserManager<IdentityUser> userManager, IdentityUser identityUser, string password, out IdentityResult identityResult)
86: {
87: identityResult = userManager.CreateAsync(identityUser, password).Result;
88:
89: identityUserList = null;
90:
91: return identityUser;
92: }
93:
94: ////////////////////////////////////////////////////////////////////////////
95:
96: /// <summary>
97: ///
98: /// </summary>
99: public static bool SignIn(UserManager<IdentityUser> userManager, SignInManager<IdentityUser> signInManager, string userName, string password)
100: {
101: bool signedIn;
102:
103: var identityUser = userManager.FindByNameAsync(userName).Result;
104:
105: if (identityUser != null)
106: {
107: signInManager.SignInAsync(identityUser, true);
108:
109: signedIn = true;
110: }
111: else signedIn = false;
112:
113: return signedIn;
114: }
115:
116: ////////////////////////////////////////////////////////////////////////////
117:
118: /// <summary>
119: ///
120: /// </summary>
121: public static void SignOut(SignInManager<IdentityUser> signInManager)
122: {
123: signInManager.SignOutAsync().Wait();
124: }
125:
126: ////////////////////////////////////////////////////////////////////////////
127:
128: /// <summary>
129: ///
130: /// </summary>
131: public static IdentityUser UserByUserName(UserManager<IdentityUser> userManager, string userName)
132: {
133: return userManager.FindByNameAsync(userName).Result;
134: }
135:
136: ////////////////////////////////////////////////////////////////////////////
137:
138: /// <summary>
139: ///
140: /// </summary>
141: public static List<IdentityUser> IdentityUserList(UserManager<IdentityUser> userManager)
142: {
143: if (identityUserList == null || identityUserList.Count == 0)
144: {
145: lock (objectLock)
146: {
147: identityUserList = userManager.Users.ToList();
148: }
149: }
150:
151: return identityUserList;
152: }
153:
154: ////////////////////////////////////////////////////////////////////////////
155:
156: /// <summary>
157: ///
158: /// </summary>
159: public static bool ChangePassword(UserManager<IdentityUser> userManager, string userIdentityName, string currentPassword, string newPassword, string confirmNewPassword, out IdentityResult identityResult)
160: {
161: bool passwordChanged;
162:
163: var identityUser = userManager.FindByNameAsync(userIdentityName).Result;
164:
165: if (identityUser != null)
166: {
167: identityResult = userManager.ChangePasswordAsync(identityUser, currentPassword, newPassword).Result;
168:
169: if (identityResult.Succeeded)
170: {
171: passwordChanged = true;
172: }
173: else passwordChanged = false;
174: }
175: else
176: {
177: identityResult = new IdentityResult();
178:
179: passwordChanged = false;
180: }
181:
182: return passwordChanged;
183: }
184:
185: ////////////////////////////////////////////////////////////////////////////
186:
187: /// <summary>
188: ///
189: /// </summary>
190: public static bool UpdateUser(UserManager<IdentityUser> userManager, string userName, string oldPassword, string newPassword, string newEmail, string changeEmailToken, out Ia.Cl.Models.Result result)
191: {
192: bool b = false;
193: IdentityResult identityResult, identityResult2;
194:
195: result = new Ia.Cl.Models.Result();
196:
197: var identityUser = userManager.FindByNameAsync(userName).Result;
198:
199: if (identityUser != null)
200: {
201: if (oldPassword.Length > 0 && newPassword.Length > 0)
202: {
203: identityResult = userManager.ChangePasswordAsync(identityUser, oldPassword, newPassword).Result;
204:
205: identityResult2 = userManager.ChangeEmailAsync(identityUser, newEmail, changeEmailToken).Result;
206:
207: result.AddSuccess(@"User """ + userName + @""" updated.");
208: }
209: else
210: {
211: result.AddError(@"oldPassword.Length == 0 || newPassword.Length == 0.");
212: }
213: }
214: else
215: {
216: result.AddError(@"identityUser == null.");
217: }
218:
219: identityUserList = null;
220:
221: return b;
222: }
223:
224: ////////////////////////////////////////////////////////////////////////////
225:
226: /// <summary>
227: ///
228: /// </summary>
229: public static IdentityResult DeleteUser(UserManager<IdentityUser> userManager, string userName)
230: {
231: IdentityResult identityResult;
232:
233: identityResult = null;
234:
235: var identityUser = userManager.FindByNameAsync(userName).Result;
236:
237: if (identityUser != null)
238: {
239: identityResult = userManager.DeleteAsync(identityUser).Result;
240: }
241: else identityUser = null;
242:
243: identityUserList = null;
244:
245: return identityResult;
246: }
247:
248: /*
249: ////////////////////////////////////////////////////////////////////////////
250:
251: /// <summary>
252: ///
253: /// </summary>
254: public static string MembershipCreateStatusText(MembershipCreateStatus membershipCreateStatus)
255: {
256: string s;
257:
258: switch (membershipCreateStatus)
259: {
260: case MembershipCreateStatus.DuplicateEmail: s = "The e-mail address already exists in the database for the application. "; break;
261: case MembershipCreateStatus.DuplicateProviderUserKey: s = "The provider user key already exists in the database for the application. "; break;
262: case MembershipCreateStatus.DuplicateUserName: s = "The user name already exists in the database for the application. "; break;
263: case MembershipCreateStatus.InvalidAnswer: s = "The password retrieval answer provided is invalid. "; break;
264: case MembershipCreateStatus.InvalidEmail: s = "The e-mail address is not formatted correctly. "; break;
265: case MembershipCreateStatus.InvalidPassword: s = "The password is not formatted correctly. "; break;
266: case MembershipCreateStatus.InvalidProviderUserKey: s = "The provider user key is of an invalid type or format. "; break;
267: case MembershipCreateStatus.InvalidQuestion: s = "The password retrieval question provided is invalid. "; break;
268: case MembershipCreateStatus.InvalidUserName: s = "The user name provided is invalid. "; break;
269: case MembershipCreateStatus.ProviderError: s = "The authentication provider returned an error. "; break;
270: case MembershipCreateStatus.Success: s = "The user was successfully created. "; break;
271: case MembershipCreateStatus.UserRejected: s = "The user creation request has been canceled. "; break;
272: default: s = ""; break;
273: }
274:
275: ////////////////////////////////////////////////////////////////////////////
276:
277: /// <summary>
278: ///
279: /// </summary>
280: public static string GetErrorMessage(MembershipCreateStatus status)
281: {
282: switch (status)
283: {
284: case MembershipCreateStatus.DuplicateUserName:
285: return "Username already exists. Please enter a different user name.";
286:
287: case MembershipCreateStatus.DuplicateEmail:
288: return "A username for that e-mail address already exists. Please enter a different e-mail address.";
289:
290: case MembershipCreateStatus.InvalidPassword:
291: return "The password provided is invalid. Please enter a valid password value.";
292:
293: case MembershipCreateStatus.InvalidEmail:
294: return "The e-mail address provided is invalid. Please check the value and try again.";
295:
296: case MembershipCreateStatus.InvalidAnswer:
297: return "The password retrieval answer provided is invalid. Please check the value and try again.";
298:
299: case MembershipCreateStatus.InvalidQuestion:
300: return "The password retrieval question provided is invalid. Please check the value and try again.";
301:
302: case MembershipCreateStatus.InvalidUserName:
303: return "The user name provided is invalid. Please check the value and try again.";
304:
305: case MembershipCreateStatus.ProviderError:
306: return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
307:
308: case MembershipCreateStatus.UserRejected:
309: return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
310:
311: default:
312: return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
313: }
314: }
315:
316: return s;
317: }
318: */
319:
320: ////////////////////////////////////////////////////////////////////////////
321:
322: /// <summary>
323: ///
324: /// </summary>
325: public static List<IdentityRole> IdentityRoleList(RoleManager<IdentityRole> roleManager)
326: {
327: if (identityRoleList == null || identityRoleList.Count == 0)
328: {
329: lock (objectLock)
330: {
331: identityRoleList = roleManager.Roles.ToList();
332: }
333: }
334:
335: return identityRoleList;
336: }
337:
338: ////////////////////////////////////////////////////////////////////////////
339:
340: /// <summary>
341: ///
342: /// </summary>
343: public static IdentityResult CreateRole(RoleManager<IdentityRole> roleManager, string roleName)
344: {
345: var identityRole = new IdentityRole() { Name = roleName };
346:
347: return CreateRole(roleManager, identityRole);
348: }
349:
350: ////////////////////////////////////////////////////////////////////////////
351:
352: /// <summary>
353: ///
354: /// </summary>
355: public static IdentityResult CreateRole(RoleManager<IdentityRole> roleManager, IdentityRole identityRole)
356: {
357: var identityResult = roleManager.CreateAsync(identityRole).Result;
358:
359: identityUserList = null;
360: identityRoleList = null;
361:
362: return identityResult;
363: }
364:
365: ////////////////////////////////////////////////////////////////////////////
366:
367: /// <summary>
368: ///
369: /// </summary>
370: public static bool RoleExists(RoleManager<IdentityRole> roleManager, string roleName)
371: {
372: var roleExists = roleManager.RoleExistsAsync(roleName).Result;
373:
374: return roleExists;
375: }
376:
377: ////////////////////////////////////////////////////////////////////////////
378:
379: /// <summary>
380: ///
381: /// </summary>
382: public static IdentityResult DeleteRole(RoleManager<IdentityRole> roleManager, string roleName)
383: {
384: var identityRole = roleManager.FindByNameAsync(roleName).Result;
385:
386: var identityResult = roleManager.DeleteAsync(identityRole).Result;
387:
388: identityUserList = null;
389: identityRoleList = null;
390:
391: return identityResult;
392: }
393:
394: ////////////////////////////////////////////////////////////////////////////
395:
396: /// <summary>
397: ///
398: /// </summary>
399: public static IdentityResult AddUserToRole(UserManager<IdentityUser> userManager, string userName, string roleName)
400: {
401: IdentityResult identityResult;
402:
403: var identityUser = userManager.FindByNameAsync(userName).Result;
404:
405: if (identityUser != null)
406: {
407: identityResult = userManager.AddToRoleAsync(identityUser, roleName).Result;
408:
409: identityUserList = null;
410: identityRoleList = null;
411: }
412: else identityResult = null;
413:
414: return identityResult;
415: }
416:
417: ////////////////////////////////////////////////////////////////////////////
418:
419: /// <summary>
420: ///
421: /// </summary>
422: public static IdentityResult AddUserToRoleList(UserManager<IdentityUser> userManager, string userName, List<string> roleNameList)
423: {
424: IdentityResult identityResult;
425:
426: var identityUser = userManager.FindByNameAsync(userName).Result;
427:
428: if (identityUser != null)
429: {
430: identityResult = userManager.AddToRolesAsync(identityUser, roleNameList).Result;
431:
432: identityUserList = null;
433: identityRoleList = null;
434: }
435: else identityResult = null;
436:
437: return identityResult;
438: }
439:
440: ////////////////////////////////////////////////////////////////////////////
441:
442: /// <summary>
443: ///
444: /// </summary>
445: public static IdentityResult RemoveUserFromRole(RoleManager<IdentityRole> roleManager, UserManager<IdentityUser> userManager, string userName, string roleName)
446: {
447: IdentityResult identityResult;
448:
449: var identityUser = userManager.FindByNameAsync(userName).Result;
450:
451: if (identityUser != null)
452: {
453: identityResult = userManager.RemoveFromRoleAsync(identityUser, roleName).Result;
454:
455: identityUserList = null;
456: identityRoleList = null;
457: }
458: else identityResult = null;
459:
460: return identityResult;
461: }
462:
463: ////////////////////////////////////////////////////////////////////////////
464:
465: /// <summary>
466: ///
467: /// </summary>
468: public static IdentityResult RemoveUserFromRoles(RoleManager<IdentityRole> roleManager, UserManager<IdentityUser> userManager, string userName, List<string> roleNameList)
469: {
470: IdentityResult identityResult;
471:
472: var identityUser = userManager.FindByNameAsync(userName).Result;
473:
474: if (identityUser != null)
475: {
476: identityResult = userManager.RemoveFromRolesAsync(identityUser, roleNameList).Result;
477:
478: identityUserList = null;
479: identityRoleList = null;
480: }
481: else identityResult = null;
482:
483: return identityResult;
484: }
485:
486: ////////////////////////////////////////////////////////////////////////////
487:
488: /// <summary>
489: ///
490: /// </summary>
491: public static List<IdentityUser> UsersInRoleList(UserManager<IdentityUser> userManager, string roleName)
492: {
493: return userManager.GetUsersInRoleAsync(roleName).Result.ToList();
494: }
495:
496: ////////////////////////////////////////////////////////////////////////////
497:
498: /// <summary>
499: ///
500: /// </summary>
501: public static bool IsUserInRole(UserManager<IdentityUser> userManager, string userName, string roleName)
502: {
503: bool userIsInRole;
504:
505: var identityUser = userManager.FindByNameAsync(userName).Result;
506:
507: if (identityUser != null)
508: {
509: userIsInRole = userManager.IsInRoleAsync(identityUser, roleName).Result;
510: }
511: else userIsInRole = false;
512:
513: return userIsInRole;
514: }
515:
516: ////////////////////////////////////////////////////////////////////////////
517:
518: /// <summary>
519: ///
520: /// </summary>
521: public static List<string> RolesForUserList(UserManager<IdentityUser> userManager, string userName)
522: {
523: var roleNameList = new List<string>();
524:
525: var identityUser = userManager.FindByNameAsync(userName).Result;
526:
527: if (identityUser != null)
528: {
529: roleNameList = userManager.GetRolesAsync(identityUser).Result.ToList();
530: }
531:
532: return roleNameList;
533: }
534:
535: /*
536: ////////////////////////////////////////////////////////////////////////////
537:
538: /// <summary>
539: ///
540: /// </summary>
541: public static List<IdentityUser> InactiveSinceDateTimeUserList(UserManager<IdentityUser> userManager, DateTime dateTime)
542: {
543: IdentityUser identityUser;
544:
545: userManager.Users.
546: MembershipUserCollection membershipUserCollection;
547: userList = new List<IdentityUser>(initialUserListLength); // this is to prevent storage errors
548:
549: membershipUserCollection = Membership.GetAllUsers();
550:
551: foreach (IdentityUser mu in membershipUserCollection)
552: {
553: if (mu.LastActivityDate < dateTime)
554: {
555: user = new LocalUser
556: {
557: ProviderUserKey = Guid.Parse(mu.ProviderUserKey.ToString()),
558: UserName = mu.UserName,
559: Email = (!mu.Email.Contains("kuix.com")) ? mu.Email : null
560: };
561:
562: userList.Add(user);
563: }
564: }
565:
566: return userList.ToList();
567: }
568: */
569:
570: ////////////////////////////////////////////////////////////////////////////
571: ////////////////////////////////////////////////////////////////////////////
572: }
573:
574: ////////////////////////////////////////////////////////////////////////////
575: ////////////////////////////////////////////////////////////////////////////
576: }
- HomeController (Ia.Hsb.DrugOnCall.Wa.Controllers) :
- ErrorViewModel (Ia.Hsb.DrugOnCall.Wa.Models) :
- HomeViewModel (Ia.Hsb.DrugOnCall.Wa.Models) :
- Ui (Ia.Hsb.DrugOnCall.Wa.Models) :
- HomeController (Ia.Hsb.Pregnalact.Wa.Controllers) :
- ErrorViewModel (Ia.Hsb.Pregnalact.Wa.Models) :
- HomeViewModel (Ia.Hsb.Pregnalact.Wa.Models) :
- Ui (Ia.Hsb.Pregnalact.Wa.Models) :
- AgentController (Ia.Api.Wa.Controllers) : Agent API Controller class.
- AuthorizationHeaderHandler () :
- DefaultController (Ia.Api.Wa.Controllers) : Default API Controller class.
- GeoIpController (Ia.Api.Wa.Controllers) : GeoIp API Controller class of Internet Application project model.
- HeartbeatController (Ia.Api.Wa.Controllers) : Heartbeat API Controller class.
- HomeController (Ia.Api.Wa.Controllers) :
- PacketController (Ia.Api.Wa.Controllers) : Packet API Controller class.
- TempController (Ia.Api.Wa.Controllers.Db) : DB Temp API Controller class.
- TraceController (Ia.Api.Wa.Controllers) : Trace API Controller class.
- WeatherController (Ia.Api.Wa.Controllers) : OpenWeatherMap API Controller class.
- WebhookController (Ia.Api.Wa.Controllers) : Webhook API Controller class.
- Ui (Ia.Api.Wa.Models) :
- WeatherForecast (Ia.Api.Wa.Models) :
- Webhook (Ia.Api.Wa.Models) :
- HomeController (Ia.Cdn.Wa.Controllers) :
- ErrorViewModel (Ia.Cdn.Wa.Models) :
- ApplicationDbContext (Ia.Cl) :
- ApplicationUser (Ia.Cl) :
- Db (Ia.Cl) :
- DynamicSiteMapProvider () : Sitemap support class.
- Enumeration () : Enumeration class. Extends enumeration to class like behaviour.
- Extention () : Extention methods for different class objects.
- Agent (Ia.Cl.Models) : Agent model
- ApplicationConfiguration (Ia.Cl.Models) : ApplicationConfiguration class.
- Authentication (Ia.Cl.Model) : Manage and verify user logging and passwords. The administrator will define the user's password and logging website. The service will issue a true of false according to authentication.
- Storage (Ia.Cl.Model.Azure) : Azure Cloud related support functions.
- Default (Ia.Cl.Model.Business.Nfc) : Default NFC Near-Field Communication (NFC) Support Business functions
- Inventory (Ia.Cl.Model.Business.Nfc) : Inventory NFC Near-Field Communication (NFC) Support Business functions
- Tag (Ia.Cl.Model.Business.Nfc) : TAG NFC Near-Field Communication (NFC) Support Business functions
- Country (Ia.Cl.Models) : Country geographic coordinates and standard UN naming conventions.
- Germany (Ia.Cl.Models) : German cities and states.
- Kuwait (Ia.Cl.Models) : Kuwait provinces, cities, and areas.
- SaudiArabia (Ia.Cl.Models) : Saudi Arabia provinces, cities, and areas.
- Encryption (Ia.Cl.Models.Cryptography) : Symmetric Key Algorithm (Rijndael/AES) to encrypt and decrypt data.
- Default (Ia.Cl.Models.Data) : Support class for data model
- Default (Ia.Cl.Model.Data.Nfc) : Default NFC Near-Field Communication (NFC) Support Data functions
- Inventory (Ia.Cl.Model.Data.Nfc) : Inventory NFC Near-Field Communication (NFC) Support Data functions
- Project (Ia.Cl.Model.Nfc.Data) : Project Support class for NFC data model
- Tag (Ia.Cl.Model.Data.Nfc) : TAG NFC Near-Field Communication (NFC) Support Data functions
- Msmq (Ia.Cl.Model.Db) : MSMQ Database support class. This handles storing and retrieving MSMQ storage.
- MySql (Ia.Model.Db) : MySQL supporting class.
- Object (Ia.Cl.Model.Db) : Object entity class
- Odbc (Ia.Cl.Model.Db) : ODBC support class.
- OleDb (Ia.Cl.Models.Db) : OLEDB support class
- Oracle (Ia.Cl.Models.Db) : Oracle support class.
- Sqlite (Ia.Cl.Models.Db) : SQLite support class.
- SqlServer (Ia.Cl.Models.Db) : SQL Server support class.
- SqlServerCe (Ia.Cs.Db) : SQL Server CE support class.
- Temp (Ia.Cl.Models.Db) : Temporary Storage support class.
- Text (Ia.Cl.Models.Db) : Text Database support class. This handles storing and retrieving text storage.
- Xml (Ia.Cl.Models.Db) : XML Database support class. This handles storing and retrieving XDocument storage.
- Default (Ia.Cl.Models) : General use static class of common functions used by most applications.
- Gv (Ia.Cl.Models.Design) : ASP.NET design related support class.
- File (Ia.Cl.Models) : File manipulation related support class.
- Ftp (Ia.Cl.Models) : A wrapper class for .NET 2.0 FTP
- Location (Ia.Cl.Models.Geography) : Geographic location related function, location, coordinates (latitude, longitude), bearing, degree and radian conversions, CMap value for resolution, and country geographic info-IP from MaxMind.
- GeoIp (Ia.Cl.Models) : GeoIp class of Internet Application project model.
- Gmail (Ia.Cl.Models) : Gmail API support class
- StaticMap (Ia.Cl.Models.Google) : Google support class.
- Drive (Ia.Cl.Models.Google) : Google Drive Directory and File support class.
- Heartbeat (Ia.Cl.Models) : Heartbeat class.
- Hijri (Ia.Cl.Model) : Hijri date handler class.
- Html (Ia.Cl.Models) : Handle HTML encoding, decoding functions.
- HtmlHelper (Ia.Cl.Models) : HtmlHelper for ASP.Net Core.
- Http (Ia.Cl.Models) : Contains functions that relate to posting and receiving data from remote Internet/Intranet pages
- Identity (Ia.Cl.Models) : ASP.NET Identity support class.
- Image (Ia.Cl.Models) : Image processing support class.
- Imap (Ia.Cl.Models) : IMAP Server Support Class
- Language (Ia.Cl.Models) : Language related support class including langauge list and codes.
- Individual (Ia.Cl.Model.Life) : Individual object.
- Main (Ia.Cl.Models.Life) : General base class for life entities. Make it link through delegates to create and update database objects.
- Log (Ia.Cl.Models) : Log file support class.
- Mouse (Ia.Cl.Models) : Windows mouse movements and properties control support class.
- Newspaper (Ia.Cl.Models) : Newspaper and publication display format support class.
- Inventory (Ia.Cl.Model.Nfc) : Inventory NFC Near-Field Communication (NFC) Support Entity functions
- Tag (Ia.Cl.Model.Nfc) : TAG NFC Near-Field Communication (NFC) Support Entity functions
- Ocr (Ia.Cl.Models) : Handles OCR operations.
- Packet (Ia.Cl.Models) : Packet model
- PrayerTime (Ia.Cl.Models) : Prayer times support class.
- Punycode (Ia.Cl.Models) : Punycode support class.
- QrCode (Ia.Cl.Models) : QR Code support class.
- RabbitMq (Ia.Cl.Models) : RabbitMQ Messaging and Streaming Broker Support Class.
- Result (Ia.Cl.Models) : Result support class.
- Seo (Ia.Cl.Models) : Search Engine Optimization (SEO) support class.
- Sms (Ia.Cl.Models) : SMS API service support class.
- Smtp (Ia.Cl.Models) : SMTP Server Support Class
- Socket (Ia.Cl.Models) : Search Engine Optimization (SEO) support class.
- Sound (Ia.Cl.Models) : Sound support class.
- Stopwatch (Ia.Cl.Models) : Stopwatch model
- TagHelper (Ia.Cl.Models) : TagHelper for ASP.Net Core.
- Telnet (Ia.Cl.Models) : Telnet communication support class.
- Trace (Ia.Cl.Models) : Trace function to try to identifiy a user using IP addresses, cookies, and session states.
- Default (Ia.Cl.Models.Ui) : Default support UI class
- Upload (Ia.Cl.Model) : Handle file uploading functions.
- Utf8 (Ia.Cl.Models) : Handle UTF8 issues.
- Weather (Ia.Cl.Models) : Weather class
- Winapi (Ia.Cl.Models) : WINAPI click events support class.
- Word (Ia.Cl.Models) : Word object.
- Twitter (Ia.Cl.Models) : Twitter API support class.
- Xml (Ia.Cl.Models) : XML support class.
- Zip (Ia.Cl.Models) : Zip
- AboutController (Ia.Wa.Controllers) :
- AccountController (Ia.Wa.Controllers) :
- ApplicationController (Ia.Wa.Controllers) :
- ContactController (Ia.Wa.Controllers) :
- HelpController (Ia.Wa.Controllers) :
- HomeController (Ia.Wa.Controllers) :
- IdentityController (Ia.Wa.Controllers) :
- LegalController (Ia.Wa.Controllers) :
- LibraryController (Ia.Wa.Controllers) :
- ManageController (Ia.Wa.Controllers) :
- NetworkController (Ia.Wa.Controllers) :
- NgossController (Ia.Wa.Controllers) :
- PortfolioController (Ia.Wa.Controllers) :
- ServiceController (Ia.Wa.Controllers) :
- ServiceDesignChartController (Ia.Wa.Controllers) :
- ServiceDesignController (Ia.Wa.Controllers) :
- ServiceMAndroidController (Ia.Wa.Controllers) :
- ServiceMController (Ia.Wa.Controllers) :
- ServiceMIosController (Ia.Wa.Controllers) :
- ServiceNfcController (Ia.Wa.Controllers) :
- SmsController (Ia.Wa.Controllers) :
- ExternalLoginConfirmationViewModel (Ia.Wa.Models.AccountViewModels) :
- ForgotPasswordViewModel (Ia.Wa.Models.AccountViewModels) :
- LoginViewModel (Ia.Wa.Models.AccountViewModels) :
- RegisterViewModel (Ia.Wa.Models.AccountViewModels) :
- ResetPasswordViewModel (Ia.Wa.Models.AccountViewModels) :
- SendCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- UseRecoveryCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- VerifyAuthenticatorCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- VerifyCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- Default (Ia.Wa.Models.Business) :
- ContactViewModel (Ia.Wa.Models) :
- Default (Ia.Wa.Models.Data) :
- Portfolio (Ia.Wa.Models.Data) :
- ErrorViewModel (Ia.Wa.Models) :
- AddPhoneNumberViewModel (Ia.Wa.Models.ManageViewModels) :
- ChangePasswordViewModel (Ia.Wa.Models.ManageViewModels) :
- ConfigureTwoFactorViewModel (Ia.Wa.Models.ManageViewModels) :
- DisplayRecoveryCodesViewModel (Ia.Wa.Models.ManageViewModels) :
- FactorViewModel (Ia.Wa.Models.ManageViewModels) :
- IndexViewModel (Ia.Wa.Models.ManageViewModels) :
- ManageLoginsViewModel (Ia.Wa.Models.ManageViewModels) :
- RemoveLoginViewModel (Ia.Wa.Models.ManageViewModels) :
- SetPasswordViewModel (Ia.Wa.Models.ManageViewModels) :
- VerifyPhoneNumberViewModel (Ia.Wa.Models.ManageViewModels) :
- MenuViewModel (Ia.Wa.Models) :
- ParameterViewModel (Ia.Wa.Models) :
- QrCodeViewModel (Ia.Wa.Models) :
- Default (Ia.Wa.Models.Ui) :
- ServiceAndroidApplicationTrekCountry (Ia.Wa.Models.Ui) :
- AuthMessageSender (IdentitySample.Services) :
- DefaultController (Ia.Ngn.Cl.Model.Api.Controller) : Service Suspension API Controller class of Next Generation Network'a (NGN's) model.
- KoranController (Ia.Islamic.Koran.Cl.Model.Api.Controller) : Koran API Controller class of Islamic Koran Reference Network project model.
- PrayerTimeController (Ia.Islamic.Koran.Cl.Model.Api.Controller) : Prayer Time API Controller class of Islamic Koran Reference Network project model.
- ApplicationController (Ia.Islamic.Koran.Belief.Wa.Controllers) :
- HomeController (Ia.Islamic.Koran.Belief.Wa.Controllers) :
- ApplicationViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- Business (Ia.Islamic.Koran.Belief.Wa.Models) : Koran Reference Network support functions: Business model
- ErrorViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- HomeViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- VerseCheckboxViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- KoranDbContext (Ia.Islamic.Cl) : Koran Reference Network Data Context
- Default (Ia.Islamic.Cl.Model.Business) : Koran Reference Network Class Library support functions: Business model
- PrayerTime (Ia.Islamic.Koran.Cl.Model.Business) : Prayer Time Business class of Islamic Koran Reference Network project model.
- Word (Ia.Islamic.Cl.Model.Business) : Koran Reference Network Class Library support functions: business model
- Chapter (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- Default (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: Data model
- Koran (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- Verse (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- VerseTopic (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- Chapter (Ia.Islamic.Cl.Model) : Chapter Koran Reference Network Class Library support functions: Entity model
- Koran (Ia.Islamic.Cl.Model) : Koran Koran Reference Network Class Library support functions: Entity model
- Verse (Ia.Islamic.Cl.Model) : Verse Koran Reference Network Class Library support functions: Entity model
- VerseTopic (Ia.Islamic.Cl.Model) : VerseTopic Koran Reference Network Class Library support functions: Entity model
- Word (Ia.Islamic.Cl.Model) : Word Koran Reference Network Class Library support functions: Entity model
- WordVerse (Ia.Islamic.Cl.Model) : WordVerse Koran Reference Network Class Library support functions: Entity model
- Translation (Ia.Islamic.Cl.Model) : Koran Reference Network Class Library support functions: Data model
- VerseTopicUi (Ia.Islamic.Cl.Model.Ui) : Koran Reference Network Class Library support functions: UI model
- HomeController (Ia.Islamic.Koran.Wa.Controllers) :
- KoranController (Ia.Islamic.Koran.Wa.Controllers) :
- Default (Ia.Islamic.Koran.Wa.Model.Business) :
- ErrorViewModel (Ia.Islamic.Koran.Wa.Models) :
- KoranViewModel (Ia.Islamic.Koran.Wa.Models) :
- Default (Ia.Islamic.Koran.Wa.Models.Ui) :
- Default (Ia.Islamic.Koran.Wfa.Model.Business) : Koran Reference Network Windows Form support functions: Business model
- Preparation (Ia.Islamic.Koran.Wfa.Model.Business) : Koran Reference Network Windows Form support functions: Business model
- Default (Ia.Islamic.Koran.Wfa.Model.Data) : Koran Reference Network Windows Form support functions: Data model
- Kanji (Ia.Learning.Cl.Models.Business) : Kanji business support class
- Kanji (Ia.Learning.Cl.Models.Data) : Kanji support class
- Default (Ia.Learning.Cl.Models) : Default data support functions
- MoeBook (Ia.Learning.Cl.Models) : Ministry of Education Books support class for Learning data model.
- Default (Ia.Learning.Cl.Models.Ui) :
- Business (Ia.Learning.Kafiya.Models) : Default business support class.
- Data (Ia.Learning.Kafiya.Models) : Default data support class.
- HomeController (Ia.Learning.Manhag.Wa.Controllers) :
- ErrorViewModel (Ia.Learning.Manhag.Wa.Models) :
- IndexViewModel (Ia.Learning.Manhag.Wa.Models.Home) :
- DefaultController (Ia.Learning.Kanji.Wa.Controllers) :
- Default (Ia.Learning.Kanji.Models.Business) : Default business support class.
- Index (Ia.Learning.Kanji.Wa.Models.Default) :
- IndexViewModel (Ia.Learning.Kanji.Wa.Models.Default) :
- ErrorViewModel (Ia.Learning.Kanji.Wa.Models) :
- Default (Ia.Simple.Cl.Models.Business.SmartDeals) :
- Category (Ia.Simple.Cl.Models.Data.SmartDeals) :
- Default (Ia.Simple.Cl.Models.Data.SmartDeals) :
- Product (Ia.Simple.Cl.Models.Data.SmartDeals) :
- HomeController (Ia.Statistics.Cdn.Wa.Controllers) :
- Default (Ia.Statistics.Cl.Models.Boutiqaat) : Structure of the boutiqaat.com website.
- Category (Ia.Statistics.Cl.Models) :
- Default (Ia.Statistics.Cl.Models.Dabdoob) : Structure of the dabdoob.com website.
- Default (Ia.Statistics.Cl.Models) :
- Default (Ia.Statistics.Cl.Models.EnglishBookshop) : Structure of the theenglishbookshop.com website.
- Default (Ia.Statistics.Cl.Models.FantasyWorldToys) : Structure of the fantasyworldtoys.com website.
- Default (Ia.Statistics.Cl.Models.HsBookstore) : Structure of the hsbookstore.com website.
- Default (Ia.Statistics.Cl.Models.LuluHypermarket) : Structure of the lulutypermarket.com website.
- Default (Ia.Statistics.Cl.Models.Natureland) : Structure of the natureland.net website.
- Product (Ia.Statistics.Cl.Models) :
- ProductPriceSpot (Ia.Statistics.Cl.Models) :
- ProductPriceStockQuantitySold (Ia.Statistics.Cl.Models) :
- ProductStockSpot (Ia.Statistics.Cl.Models) :
- Site (Ia.Statistics.Cl.Models) : Site support class for Optical Fiber Network (OFN) data model.
- Default (Ia.Statistics.Cl.Models.SultanCenter) : Structure of the sultan-center.com website.
- Default (Ia.Statistics.Cl.Models.Taw9eel) : Structure of the taw9eel.com website.
- WebDriverExtensions () :
- AboutController (Ia.Statistics.Wa.Controllers) :
- ContactController (Ia.Statistics.Wa.Controllers) :
- HelpController (Ia.Statistics.Wa.Controllers) :
- HomeController (Ia.Statistics.Wa.Controllers) :
- IdentityController (Ia.Statistics.Wa.Controllers) :
- LegalController (Ia.Statistics.Wa.Controllers) :
- ListController (Ia.Statistics.Wa.Controllers) :
- SearchController (Ia.Statistics.Wa.Controllers) :
- ServiceController (Ia.Statistics.Wa.Controllers) :
- Default (Ia.Statistics.Wa.Models.Business) :
- ContactViewModel (Ia.Statistics.Wa.Models) :
- Default (Ia.Statistics.Wa.Models.Data) :
- ErrorViewModel (Ia.Statistics.Wa.Models) :
- Index (Ia.Statistics.Wa.Models.Home) :
- IndexViewModel (Ia.Statistics.Wa.Models.Home) :
- ProductViewModel (Ia.Statistics.Wa.Models.List) :
- Default (Ia.Statistics.Wa.Models.Ui) :
- ServiceAndroidApplicationTrekCountry (Ia.Statistics.Wa.Models.Ui) :
- DefaultController (Ia.TentPlay.Api.Wa.Controllers) : Trek API Controller class of Tent Play's model.
- ApplicationDbContext (Ia.TentPlay) :
- Db (Ia.TentPlay) :
- Default (Ia.TentPlay.Cl.Models.Business) : Support class for TentPlay business model
- Default (Ia.TentPlay.Cl.Models.Business.Trek) : Support class for TentPlay Trek business model
- Feature (Ia.TentPlay.Cl.Models.Business.Trek) : Feature class for TentPlay Trek business model
- FeatureClass (Ia.TentPlay.Cl.Models.Business.Trek) : FeatureClass Support class for TentPlay Trek business model
- FeatureClassDistanceToCapital (Ia.TentPlay.Cl.Models.Business.Trek) : FeatureClassDistanceToCapital Support class for TentPlay business model
- FeatureDesignation (Ia.TentPlay.Cl.Models.Business.Trek) : FeatureClass Support class for TentPlay Trek business model
- FeatureName (Ia.TentPlay.Cl.Models.Business.Trek) : Support class for TentPlay Trek business model
- CompanyInformation (Ia.TentPlay.Cl.Models.Data) : CompanyInformation Support class for TentPlay data model
- Default (Ia.TentPlay.Cl.Models.Data) : Support class for TentPlay data model
- ApplicationInformation (Ia.TentPlay.Cl.Models.Data.Trek) : ApplicationInformation Support class for TentPlay Trek data model
- Default (Ia.TentPlay.Cl.Models.Data.Trek) : Default class for TentPlay Trek data model
- Feature (Ia.TentPlay.Cl.Models.Data.Trek) : Feature Support class for TentPlay entity data
- FeatureClass (Ia.TentPlay.Cl.Models.Data.Trek) : FeatureClass Support class for TentPlay Trek business model
- FeatureDesignation (Ia.TentPlay.Cl.Models.Data.Trek) : FeatureDesignation Support class for TentPlay Trek data model
- NgaCountryWaypoint (Ia.TentPlay.Cl.Models.Data.Trek) : NgaCountryWaypoint Support class for TentPlay Waypoint entity data
- Score (Ia.TentPlay.Cl.Models.Memorise) : Score entity functions
- Feature (Ia.TentPlay.Cl.Models.Trek) : Feature Support class for TentPlay entity model
- FeatureDesignation (Ia.TentPlay.Cl.Models.Trek) : FeatureDesignation Support class for TentPlay Trek entity model
- ApplicationInformation (Ia.TentPlay.Cl.Models.Memorise) : ApplicationInformation Support class for TentPlay Memorise model
- Default (Ia.TentPlay.Cl.Models.Memorise) : Default class for TentPlay Memorise data model
- German (Ia.TentPlay.Cl.Models.Memorise) : German class
- Kana (Ia.TentPlay.Cl.Models.Memorise) : Kana class
- Kanji (Ia.TentPlay.Cl.Models.Memorise) : Kanji class
- Math (Ia.TentPlay.Cl.Models.Memorise) : Math Class
- MorseCode (Ia.TentPlay.Cl.Models.Memorise) : Morse code class
- PhoneticAlphabet (Ia.TentPlay.Cl.Models.Memorise) : Phonetic Alphabet
- Russian (Ia.TentPlay.Cl.Models.Memorise) : Russian class
- Test (Ia.TentPlay.Cl.Models.Memorise) : Test Class
- Default (Ia.TentPlay.Cl.Models.Ui.Trek) : Default class for TentPlay Trek UI model
- AboutController (Ia.TentPlay.Wa.Controllers) :
- ContactController (Ia.TentPlay.Wa.Controllers) :
- HelpController (Ia.TentPlay.Wa.Controllers) :
- HomeController (Ia.TentPlay.Wa.Controllers) :
- LegalController (Ia.TentPlay.Wa.Controllers) :
- MemoriseController (Ia.TentPlay.Wa.Controllers) :
- TradeController (Ia.TentPlay.Wa.Controllers) :
- TrekController (Ia.TentPlay.Wa.Controllers) :
- ErrorViewModel (Ia.TentPlay.Wa.Models) :
- TrekViewModel (Ia.TentPlay.Wa.Models) :
- Default (Ia.TentPlay.Wa.Models.Ui) :