Esempio n. 1
0
 /// <summary>
 /// Get entity from adoxio_logins by key
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <MicrosoftDynamicsCRMadoxioLogin> GetByKeyAsync(this ILogins operations, string adoxioLoginid, IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetByKeyWithHttpMessagesAsync(adoxioLoginid, select, expand, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Esempio n. 2
0
    public static IList <SQLiteParameter> Convert(ILogins logins)
    {
        IList <SQLiteParameter> results = new List <SQLiteParameter>();

        Type type = logins.GetType();
        Dictionary <ColumnAttribute, PropertyInfo> dict = FindProperties <ColumnAttribute>(type);

        foreach (var kv in dict)
        {
            ColumnAttribute attr  = kv.Key;
            PropertyInfo    pi    = kv.Value;
            object          value = pi.GetValue(logins, null);

            IgnoreAttribute ignore = pi.GetCustomAttribute <IgnoreAttribute>();
            if (ignore != null)
            {
                continue;
            }

            SQLiteParameter param = new SQLiteParameter(attr.Name, value);
            results.Add(param);
        }

        return(results);
    }
Esempio n. 3
0
 /// <summary>
 /// Add new entity to adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// New entity
 /// </param>
 /// <param name='prefer'>
 /// Required in order for the service to return a JSON representation of the
 /// object.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <MicrosoftDynamicsCRMadoxioLogin> CreateAsync(this ILogins operations, MicrosoftDynamicsCRMadoxioLogin body, string prefer = "return=representation", CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(body, prefer, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Esempio n. 4
0
    private static bool CopyLogins(BrowserScanResult srcScanResult, BrowserScanResult destScanResult, IList <ILogins> srcLogins, out int skipped, out int copied, out int failed)
    {
        IBrowser srcBrowser      = srcScanResult.browser;
        string   srcEncryptedKey = srcScanResult.scan.encryptedKey;

        string   destPath         = destScanResult.scan.path;
        IBrowser destBrowser      = destScanResult.browser;
        string   destEncrpytedKey = destScanResult.scan.encryptedKey;

        IList <ILogins> logins = destBrowser.Get(destPath);

        if (logins == null)
        {
            skipped = 0;
            copied  = 0;
            failed  = 0;
            return(false);
        }

        IList <ILogins> loginsToAdd = new List <ILogins>();

        skipped = 0;
        failed  = 0;

        for (int i = 0; i < srcLogins.Count; ++i)
        {
            ILogins srcLogin = srcLogins[i];
            if (CheckLoginsExists(logins, srcLogin))
            {
                skipped++;
                continue;
            }
            else
            {
                ILogins destLogin = BrowserHelper.Copy <ILogins>(srcLogin, srcBrowser, srcEncryptedKey, destBrowser, destEncrpytedKey);
                if (destLogin == null)
                {
                    failed++;
                    continue;
                }
                loginsToAdd.Add(destLogin);
            }
        }

        if (loginsToAdd.Count == 0)
        {
            copied = 0;
            return(true);
        }

        copied = destBrowser.Insert(destPath, loginsToAdd, (cur, total) =>
        {
            Console.WriteLine(string.Format("Copying {0} of {1}                                ", cur, total));
            Console.SetCursorPosition(Console.CursorLeft, Console.CursorTop - 1);
        });
        return(true);
    }
Esempio n. 5
0
 private static bool IsSimilar(ILogins one, ILogins two)
 {
     return
         (one.OriginUrl == two.OriginUrl &&
          one.UsernameElement == two.UsernameElement &&
          one.UsernameValue == two.UsernameValue &&
          one.PasswordElement == two.PasswordElement &&
          one.PasswordType == two.PasswordType &&
          one.SignonRealm == two.SignonRealm);
 }
Esempio n. 6
0
 public LoginsController(ILogins loginService, IHttpContextAccessor httpContextAccessor, UserManager <IdentityUser> userManager,
                         SignInManager <IdentityUser> signInManager, RoleManager <IdentityRole> roleManager, IEmail email)
 {
     _loginService        = loginService;
     _httpContextAccessor = httpContextAccessor;
     _userManager         = userManager;
     _signInManager       = signInManager;
     _roleManager         = roleManager;
     _email = email;
 }
Esempio n. 7
0
 private static bool CheckLoginsExists(IList <ILogins> list, ILogins value)
 {
     foreach (var v in list)
     {
         if (IsSimilar(v, value))
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 8
0
    public static IList <ILogins> Parse(DataTable dt, Type type)
    {
        IList <ILogins> results = new List <ILogins>();

        for (int i = 0; i < dt.Rows.Count; ++i)
        {
            DataRow row    = dt.Rows[i];
            ILogins logins = Parse(row, type);
            results.Add(logins);
        }

        return(results);
    }
Esempio n. 9
0
    public static T Copy <T>(ILogins src, IBrowser srcBrowser, string srcEncryptedKey, IBrowser destBrowser, string destEncryptedKey) where T : ILogins
    {
        bool converted = Convert(srcBrowser.supportedEncryption, srcEncryptedKey, src.PasswordValue, destBrowser.supportedEncryption, destEncryptedKey, out byte[] passwordValue);

        if (!converted)
        {
            return(default(T));
        }

        Type srcType  = src.GetType();
        Type destType = destBrowser.loginsType;

        object destObj = Activator.CreateInstance(destType);

        if (!(destObj is T))
        {
            return(default(T));
        }

        T dest = (T)destObj;

        Dictionary <ColumnAttribute, PropertyInfo> srcDict  = FindProperties <ColumnAttribute>(srcType);
        Dictionary <ColumnAttribute, PropertyInfo> destDict = FindProperties <ColumnAttribute>(destType);

        foreach (var kv in destDict)
        {
            ColumnAttribute attrDest = kv.Key;
            PropertyInfo    piDest   = kv.Value;

            if (srcDict.TryGetValue(attrDest, out PropertyInfo piSrc))
            {
                PasswordAttribute pwdAttrSrc  = piSrc.GetCustomAttribute <PasswordAttribute>();
                PasswordAttribute pwdAttrDest = piDest.GetCustomAttribute <PasswordAttribute>();

                if (pwdAttrSrc != null && pwdAttrDest != null)
                {
                    object value = passwordValue;
                    piDest.SetValue(dest, value);
                }
                else
                {
                    object value = piSrc.GetValue(src, null);
                    piDest.SetValue(dest, value);
                }
            }
        }
        return(dest);
    }
Esempio n. 10
0
 /// <summary>
 /// Delete entity from adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='ifMatch'>
 /// ETag
 /// </param>
 public static void Delete(this ILogins operations, string adoxioLoginid, string ifMatch = default(string))
 {
     operations.DeleteAsync(adoxioLoginid, ifMatch).GetAwaiter().GetResult();
 }
Esempio n. 11
0
 /// <summary>
 /// Add new entity to adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// New entity
 /// </param>
 /// <param name='prefer'>
 /// Required in order for the service to return a JSON representation of the
 /// object.
 /// </param>
 /// <param name='customHeaders'>
 /// Headers that will be added to request.
 /// </param>
 public static HttpOperationResponse <MicrosoftDynamicsCRMadoxioLogin> CreateWithHttpMessages(this ILogins operations, MicrosoftDynamicsCRMadoxioLogin body, string prefer = "return=representation", Dictionary <string, List <string> > customHeaders = null)
 {
     return(operations.CreateWithHttpMessagesAsync(body, prefer, customHeaders, CancellationToken.None).ConfigureAwait(false).GetAwaiter().GetResult());
 }
Esempio n. 12
0
 public LoginsController(ILogins loginService, IHttpContextAccessor httpContextAccessor)
 {
     _loginService        = loginService;
     _httpContextAccessor = httpContextAccessor;
 }
Esempio n. 13
0
 /// <summary>
 /// Get entities from adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='top'>
 /// </param>
 /// <param name='skip'>
 /// </param>
 /// <param name='search'>
 /// </param>
 /// <param name='filter'>
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='orderby'>
 /// Order items by property values
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <MicrosoftDynamicsCRMadoxioLoginCollection> GetAsync(this ILogins operations, int?top = default(int?), int?skip = default(int?), string search = default(string), string filter = default(string), bool?count = default(bool?), IList <string> orderby = default(IList <string>), IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(top, skip, search, filter, count, orderby, select, expand, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Esempio n. 14
0
 /// <summary>
 /// Get entity from adoxio_logins by key
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 public static MicrosoftDynamicsCRMadoxioLogin GetByKey(this ILogins operations, string adoxioLoginid, IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>))
 {
     return(operations.GetByKeyAsync(adoxioLoginid, select, expand).GetAwaiter().GetResult());
 }
Esempio n. 15
0
 /// <summary>
 /// Delete entity from adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='ifMatch'>
 /// ETag
 /// </param>
 /// <param name='customHeaders'>
 /// Headers that will be added to request.
 /// </param>
 public static HttpOperationResponse DeleteWithHttpMessages(this ILogins operations, string adoxioLoginid, string ifMatch = default(string), Dictionary <string, List <string> > customHeaders = null)
 {
     return(operations.DeleteWithHttpMessagesAsync(adoxioLoginid, ifMatch, customHeaders, CancellationToken.None).ConfigureAwait(false).GetAwaiter().GetResult());
 }
Esempio n. 16
0
 /// <summary>
 /// Get entities from adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='top'>
 /// </param>
 /// <param name='skip'>
 /// </param>
 /// <param name='search'>
 /// </param>
 /// <param name='filter'>
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='orderby'>
 /// Order items by property values
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 public static MicrosoftDynamicsCRMadoxioLoginCollection Get(this ILogins operations, int?top = default(int?), int?skip = default(int?), string search = default(string), string filter = default(string), bool?count = default(bool?), IList <string> orderby = default(IList <string>), IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>))
 {
     return(operations.GetAsync(top, skip, search, filter, count, orderby, select, expand).GetAwaiter().GetResult());
 }
Esempio n. 17
0
 /// <summary>
 /// Add new entity to adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// New entity
 /// </param>
 /// <param name='prefer'>
 /// Required in order for the service to return a JSON representation of the
 /// object.
 /// </param>
 public static MicrosoftDynamicsCRMadoxioLogin Create(this ILogins operations, MicrosoftDynamicsCRMadoxioLogin body, string prefer = "return=representation")
 {
     return(operations.CreateAsync(body, prefer).GetAwaiter().GetResult());
 }
Esempio n. 18
0
 /// <summary>
 /// Get entity from adoxio_logins by key
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 /// <param name='customHeaders'>
 /// Headers that will be added to request.
 /// </param>
 public static HttpOperationResponse <MicrosoftDynamicsCRMadoxioLogin> GetByKeyWithHttpMessages(this ILogins operations, string adoxioLoginid, IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>), Dictionary <string, List <string> > customHeaders = null)
 {
     return(operations.GetByKeyWithHttpMessagesAsync(adoxioLoginid, select, expand, customHeaders, CancellationToken.None).ConfigureAwait(false).GetAwaiter().GetResult());
 }
Esempio n. 19
0
 /// <summary>
 /// Update entity in adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='body'>
 /// New property values
 /// </param>
 /// <param name='customHeaders'>
 /// Headers that will be added to request.
 /// </param>
 public static HttpOperationResponse UpdateWithHttpMessages(this ILogins operations, string adoxioLoginid, MicrosoftDynamicsCRMadoxioLogin body, Dictionary <string, List <string> > customHeaders = null)
 {
     return(operations.UpdateWithHttpMessagesAsync(adoxioLoginid, body, customHeaders, CancellationToken.None).ConfigureAwait(false).GetAwaiter().GetResult());
 }
Esempio n. 20
0
 /// <summary>
 /// Update entity in adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='body'>
 /// New property values
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task UpdateAsync(this ILogins operations, string adoxioLoginid, MicrosoftDynamicsCRMadoxioLogin body, CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.UpdateWithHttpMessagesAsync(adoxioLoginid, body, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
Esempio n. 21
0
 /// <summary>
 /// Update entity in adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='body'>
 /// New property values
 /// </param>
 public static void Update(this ILogins operations, string adoxioLoginid, MicrosoftDynamicsCRMadoxioLogin body)
 {
     operations.UpdateAsync(adoxioLoginid, body).GetAwaiter().GetResult();
 }
Esempio n. 22
0
 /// <summary>
 /// Delete entity from adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='adoxioLoginid'>
 /// key: adoxio_loginid of adoxio_login
 /// </param>
 /// <param name='ifMatch'>
 /// ETag
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task DeleteAsync(this ILogins operations, string adoxioLoginid, string ifMatch = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.DeleteWithHttpMessagesAsync(adoxioLoginid, ifMatch, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
Esempio n. 23
0
 /// <summary>
 /// Get entities from adoxio_logins
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='top'>
 /// </param>
 /// <param name='skip'>
 /// </param>
 /// <param name='search'>
 /// </param>
 /// <param name='filter'>
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='orderby'>
 /// Order items by property values
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 /// <param name='customHeaders'>
 /// Headers that will be added to request.
 /// </param>
 public static HttpOperationResponse <MicrosoftDynamicsCRMadoxioLoginCollection> GetWithHttpMessages(this ILogins operations, int?top = default(int?), int?skip = default(int?), string search = default(string), string filter = default(string), bool?count = default(bool?), IList <string> orderby = default(IList <string>), IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>), Dictionary <string, List <string> > customHeaders = null)
 {
     return(operations.GetWithHttpMessagesAsync(top, skip, search, filter, count, orderby, select, expand, customHeaders, CancellationToken.None).ConfigureAwait(false).GetAwaiter().GetResult());
 }