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); } }
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; } } }
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; } }