Esempio n. 1
0
        private Boolean AreModDone(Mcmod mod)
        {
            if (!IsFullyInformed(mod))
            {
                return(false);
            }
            OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
            bool b = ownPermissionsSqlHelper.DoUserHavePermission(mod.Modid).HasPermission;

            if (b)
            {
                return(true);
            }
            if (_solderHelper.CreateTechnicPack.Checked && _solderHelper.TechnicPermissions.Checked)
            {
                if (_ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
                                                                  _solderHelper.TechnicPublicPermissions.Checked) != PermissionPolicy.Open)
                {
                    return(false);
                }
            }
            if (!_solderHelper.CreateFTBPack.Checked)
            {
                return(true);
            }
            PermissionPolicy p = _ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
                                                                               _solderHelper.PublicFTBPack.Checked);

            if (p == PermissionPolicy.Open || p == PermissionPolicy.FTB)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 2
0
 private void ShowPermissions()
 {
     textBoxTechnicLicenseLink.Text = String.Empty;
     textBoxTechnicModLink.Text = String.Empty;
     textBoxTechnicPermissionLink.Text = String.Empty;
     textBoxFTBLicenseLink.Text = String.Empty;
     textBoxFTBModLink.Text = String.Empty;
     textBoxFTBPermissionLink.Text = String.Empty;
     if (technicPermissions.Visible)
     {
         PermissionPolicy technicPermissionLevel =
             _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
                 _solderHelper.TechnicPublicPermissions.Checked);
         Debug.WriteLine(technicPermissionLevel);
         switch (technicPermissionLevel)
         {
             case PermissionPolicy.Open:
                 permissionTechnicOpen.Checked = true;
                 break;
             case PermissionPolicy.Notify:
                 permissionTechnicNotify.Checked = true;
                 break;
             case PermissionPolicy.FTB:
                 permissionTechnicFTBExclusive.Checked = true;
                 break;
             case PermissionPolicy.Request:
                 permissionTechnicRequest.Checked = true;
                 break;
             case PermissionPolicy.Closed:
                 permissionTechnicClosed.Checked = true;
                 break;
             case PermissionPolicy.Unknown:
                 permissionTechnicUnknown.Checked = true;
                 break;
             default:
                 throw new ArgumentOutOfRangeException();
         }
     }
     if (FTBPermissions.Visible)
     {
         PermissionPolicy ftbPermissionLevel = _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
             _solderHelper.PublicFTBPack.Checked);
         Debug.WriteLine(ftbPermissionLevel);
         switch (ftbPermissionLevel)
         {
             case PermissionPolicy.Open:
                 permissionFTBOpen.Checked = true;
                 break;
             case PermissionPolicy.Notify:
                 permissionFTBNotify.Checked = true;
                 break;
             case PermissionPolicy.FTB:
                 permissionFTBFTBExclusive.Checked = true;
                 break;
             case PermissionPolicy.Request:
                 permissionFTBRequest.Checked = true;
                 break;
             case PermissionPolicy.Closed:
                 permissionFTBClosed.Checked = true;
                 break;
             case PermissionPolicy.Unknown:
                 permssionFTBUnknown.Checked = true;
                 break;
             default:
                 throw new ArgumentOutOfRangeException();
         }
     }
     Permission modlinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);
     if (modlinkPerm == null)
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicModLink.Text = String.Empty;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBModLink.Text = String.Empty;
         }
     }
     else
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicModLink.Text = modlinkPerm.modLink;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBModLink.Text = modlinkPerm.modLink;
         }
     }
     Permission licenseLinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);
     if (licenseLinkPerm == null)
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicLicenseLink.Text = String.Empty;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBLicenseLink.Text = String.Empty;
         }
     }
     else
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicLicenseLink.Text = licenseLinkPerm.licenseLink;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBLicenseLink.Text = licenseLinkPerm.licenseLink;
         }
     }
     OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
     OwnPermissions permissions = ownPermissionsSqlHelper.DoUserHavePermission(textBoxModID.Text);
     if (!permissions.HasPermission)
     {
         textBoxTechnicPermissionLink.Text = String.Empty;
         textBoxFTBPermissionLink.Text = String.Empty;
     }
     else
     {
         if (!String.IsNullOrWhiteSpace(permissions.PermissionLink))
         {
             textBoxTechnicPermissionLink.Text = permissions.PermissionLink;
             textBoxFTBPermissionLink.Text = permissions.PermissionLink;
         }
         if (!String.IsNullOrWhiteSpace(permissions.ModLink))
         {
             textBoxTechnicModLink.Text = permissions.ModLink;
             textBoxFTBModLink.Text = permissions.ModLink;
         }
         if (!String.IsNullOrWhiteSpace(permissions.LicenseLink))
         {
             textBoxTechnicLicenseLink.Text = permissions.LicenseLink;
             textBoxFTBLicenseLink.Text = permissions.LicenseLink;
         }
     }
 }
Esempio n. 3
0
 private Boolean AreModDone(Mcmod mod)
 {
     if (!IsFullyInformed(mod)) return false;
     OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
     bool b = ownPermissionsSqlHelper.DoUserHavePermission(mod.Modid).HasPermission;
     if (b)
     {
         return true;
     }
     if (_solderHelper.CreateTechnicPack.Checked && _solderHelper.TechnicPermissions.Checked)
     {
         if (_ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
             _solderHelper.TechnicPublicPermissions.Checked) != PermissionPolicy.Open)
         {
             return false;
         }
     }
     if (!_solderHelper.CreateFTBPack.Checked) return true;
     PermissionPolicy p = _ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
         _solderHelper.PublicFTBPack.Checked);
     if (p == PermissionPolicy.Open || p == PermissionPolicy.FTB)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Esempio n. 4
0
        private void ShowPermissions()
        {
            textBoxTechnicLicenseLink.Text    = String.Empty;
            textBoxTechnicModLink.Text        = String.Empty;
            textBoxTechnicPermissionLink.Text = String.Empty;
            textBoxFTBLicenseLink.Text        = String.Empty;
            textBoxFTBModLink.Text            = String.Empty;
            textBoxFTBPermissionLink.Text     = String.Empty;
            if (technicPermissions.Visible)
            {
                PermissionPolicy technicPermissionLevel =
                    _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
                                                                  _solderHelper.TechnicPublicPermissions.Checked);
                Debug.WriteLine(technicPermissionLevel);
                switch (technicPermissionLevel)
                {
                case PermissionPolicy.Open:
                    permissionTechnicOpen.Checked = true;
                    break;

                case PermissionPolicy.Notify:
                    permissionTechnicNotify.Checked = true;
                    break;

                case PermissionPolicy.FTB:
                    permissionTechnicFTBExclusive.Checked = true;
                    break;

                case PermissionPolicy.Request:
                    permissionTechnicRequest.Checked = true;
                    break;

                case PermissionPolicy.Closed:
                    permissionTechnicClosed.Checked = true;
                    break;

                case PermissionPolicy.Unknown:
                    permissionTechnicUnknown.Checked = true;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            if (FTBPermissions.Visible)
            {
                PermissionPolicy ftbPermissionLevel = _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
                                                                                                    _solderHelper.PublicFTBPack.Checked);
                Debug.WriteLine(ftbPermissionLevel);
                switch (ftbPermissionLevel)
                {
                case PermissionPolicy.Open:
                    permissionFTBOpen.Checked = true;
                    break;

                case PermissionPolicy.Notify:
                    permissionFTBNotify.Checked = true;
                    break;

                case PermissionPolicy.FTB:
                    permissionFTBFTBExclusive.Checked = true;
                    break;

                case PermissionPolicy.Request:
                    permissionFTBRequest.Checked = true;
                    break;

                case PermissionPolicy.Closed:
                    permissionFTBClosed.Checked = true;
                    break;

                case PermissionPolicy.Unknown:
                    permssionFTBUnknown.Checked = true;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            Permission modlinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);

            if (modlinkPerm == null)
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicModLink.Text = String.Empty;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBModLink.Text = String.Empty;
                }
            }
            else
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicModLink.Text = modlinkPerm.modLink;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBModLink.Text = modlinkPerm.modLink;
                }
            }
            Permission licenseLinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);

            if (licenseLinkPerm == null)
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicLicenseLink.Text = String.Empty;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBLicenseLink.Text = String.Empty;
                }
            }
            else
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicLicenseLink.Text = licenseLinkPerm.licenseLink;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBLicenseLink.Text = licenseLinkPerm.licenseLink;
                }
            }
            OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
            OwnPermissions          permissions             = ownPermissionsSqlHelper.DoUserHavePermission(textBoxModID.Text);

            if (!permissions.HasPermission)
            {
                textBoxTechnicPermissionLink.Text = String.Empty;
                textBoxFTBPermissionLink.Text     = String.Empty;
            }
            else
            {
                if (!String.IsNullOrWhiteSpace(permissions.PermissionLink))
                {
                    textBoxTechnicPermissionLink.Text = permissions.PermissionLink;
                    textBoxFTBPermissionLink.Text     = permissions.PermissionLink;
                }
                if (!String.IsNullOrWhiteSpace(permissions.ModLink))
                {
                    textBoxTechnicModLink.Text = permissions.ModLink;
                    textBoxFTBModLink.Text     = permissions.ModLink;
                }
                if (!String.IsNullOrWhiteSpace(permissions.LicenseLink))
                {
                    textBoxTechnicLicenseLink.Text = permissions.LicenseLink;
                    textBoxFTBLicenseLink.Text     = permissions.LicenseLink;
                }
            }
        }