Exemple #1
0
    public static MPSUser NewUser()
    {
        string name  = DateTime.Now.Ticks.ToString();
        string email = name + "@domain.com";

        AddObject(_Tabl, new string[] { _login, _pname, _pass, _isAdm, _ret, _birth, _lvl, _email }, new object[] { name, name, "", 0, 0, DateTime.Now, 3, email }, "");
        DefectUser.NewUser(name, "", email);
        ReferenceVersion.Updatekey();
        foreach (int i in EnumRecords(_Tabl, _pid, new string[] { _login }, new object[] { name }))
        {
            return(new MPSUser(i));
        }
        return(null);
    }
Exemple #2
0
    public static MPSUser FindUser(string name, string pass)
    {
        bool domain = name.Contains("@");

        if (domain)
        {
            bool   valid        = false;
            string dispUserName = name;
            using (PrincipalContext context = new PrincipalContext(ContextType.Domain, Settings.CurrentSettings.COMPANYDOMAIN))
            {
                valid = context.ValidateCredentials(name, pass);
                if (valid)
                {
                    var usr = UserPrincipal.FindByIdentity(context, name);
                    if (usr != null)
                    {
                        dispUserName = usr.GivenName + " " + usr.Surname;
                    }
                }
            }
            if (!valid)
            {
                return(null);
            }
            foreach (int i in EnumRecords(_Tabl, _pid, new string[] { _login }, new object[] { name }))
            {
                return(new MPSUser(i));
            }
            AddObject(_Tabl, new string[] { _login, _pname, _pass, _isAdm, _ret, _birth, _lvl, _email }, new object[] { name, dispUserName, "", 0, 0, DateTime.Now, 3, name }, "");
            DefectUser.NewUser(name, "", name);
            ReferenceVersion.Updatekey();
            foreach (int i in EnumRecords(_Tabl, _pid, new string[] { _login }, new object[] { name }))
            {
                return(new MPSUser(i));
            }
            return(null);
        }
        foreach (int i in EnumRecords(_Tabl, _pid, new string[] { _login, _pass }, new object[] { name, pass }))
        {
            return(new MPSUser(i));
        }
        return(null);
    }
Exemple #3
0
        private string GetPackageVersion(ReferenceVersion version)
        {
            if
            (
                version.Version != null &&
                version.MaxVersion == version.Version &&
                version.MinVersion == version.Version
            )
            {
                return(version.Version.ToString());
            }

            var str = new StringBuilder();

            if (version.IsIncludeMinVersion)
            {
                str.Append("[");
            }
            else
            {
                str.Append("(");
            }

            if (version.MinVersion != null)
            {
                str.Append(version.MinVersion.ToString());
            }

            str.Append(",");

            if (version.MaxVersion != null)
            {
                str.Append(version.MaxVersion.ToString());
            }

            str.Append
            (
                version.IsIncludeMaxVersion ? "]" : ")"
            );

            return(str.ToString());
        }
Exemple #4
0
        private IEnumerable <Package> GetProjectReference(XElement element, string version)
        {
            return(Enumerable.Empty <Package>());

            var packageList      = new List <Package>();
            var regex            = new Regex(@"([\w|\.]+)\.csproj");
            var referenceVersion = ReferenceVersion.Parser(version);

            foreach (var temp in element.DescendantsAndSelf(XName.Get("ProjectReference")))
            {
                var package = temp.Attribute(XName.Get("Include"))?.Value;
                if (!string.IsNullOrEmpty(package))
                {
                    package = regex.Match(package).Groups[1].Value;
                }

                packageList.Add(new Package(package, referenceVersion));
            }

            return(packageList);
        }
Exemple #5
0
    public static int New(string tabl, string desc)
    {
        string sql = $@"
			INSERT INTO {tabl}
			(
				{_ID}, 
				{_idPrj}, 
				{_idOrd}, 
				{_Desc}
			)
			values
			(
			   (SELECT MAX(T1.{_ID}) + 1 FROM {tabl} T1)
			 , 1
			 , (SELECT MAX(T2.{_idOrd}) + 1 FROM {tabl} T2)
			 , ?
			)"            ;

        SQLExecute(sql, new object[] { desc });
        ReferenceVersion.Updatekey();
        return(Convert.ToInt32(GetValue($"SELECT MAX({_ID}) FROM {tabl}")));
    }
Exemple #6
0
        private static List <Package> GetPackageReference(XElement element)
        {
            var packageList          = new List <Package>();
            var packageReferenceList = new List <string>();

            foreach (var temp in element.DescendantsAndSelf(XName.Get("PackageReference")))
            {
                var package = temp.Attribute(XName.Get("Include"));
                var version = temp.Attribute(XName.Get("Version"));

                if (package == null || version == null)
                {
                    continue;
                }

                packageList.Add(new Package(package.Value, ReferenceVersion.Parser(version.Value)));

                packageReferenceList.Add(temp.ToString());
            }


            return(packageList);
        }
Exemple #7
0
 /// <inheritdoc />
 public Package(string packageName, ReferenceVersion referenceVersion)
 {
     PackageName      = packageName;
     ReferenceVersion = referenceVersion;
 }
Exemple #8
0
 public void EditInfo(string name, ReferenceVersion version, byte[] rowVersion)
 {
     this.Name             = name;
     this.ReferenceVersion = version;
     this.RowVersion       = rowVersion;
 }
Exemple #9
0
 protected override void PostStore()
 {
     ReferenceVersion.Updatekey();
 }