- 1
- 2
- 3
- 4
- 5
- 6
- 7
public class ВсеБудетХорошо : Exception
{
public ВсеБудетХорошо()
{
throw new ВсеБудетХорошо();
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
public class ВсеБудетХорошо : Exception
{
public ВсеБудетХорошо()
{
throw new ВсеБудетХорошо();
}
}
throw new ВсеБудетХорошо();
+129
private const int _multiple_cols = 0x0000060D; //0001000001101 - (Multiple view)
private const int _single_cols = 0x000007F1; //0001111110001 - (Single view)
private void SetGridColumnVisibility()
{
int bits = _view_type == NotificationContactViewType.Multiple ? _multiple_cols : _single_cols;
DataControlFieldCollection cols = gvContacts.Columns;
DataControlField col;
for (int i = 0; i < cols.Count; i++)
{
col = cols[i];
int bit = (int)Math.Pow(2, i);
col.Visible = ((bits & bit) == bit);
}
}
Интересный способ установки видимости колонкам в гриде :)
+121
if(Model.User != null && Model.User.t_ApplicationPropertyValue != null && Model.User.t_ApplicationPropertyValue.Count > 0)
{
foreach (var applicationPropertyValue in Model.User.t_ApplicationPropertyValue)
{
if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
&& propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false
&& String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == false)
propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.PropertyValue);
else if (applicationPropertyValue.t_ApplicationProperty != null && applicationPropertyValue.t_ApplicationProperty.t_DisplayType != null
&& propertyValues.ContainsKey(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName) == false
&& String.IsNullOrEmpty(applicationPropertyValue.PropertyValue) == true && string.IsNullOrEmpty(applicationPropertyValue.t_ApplicationProperty.DefaultValue) == false)
propertyValues.Add(applicationPropertyValue.t_ApplicationProperty.PropertyName + "_" +
applicationPropertyValue.t_ApplicationProperty.t_DisplayType.DisplayTypeName, applicationPropertyValue.t_ApplicationProperty.DefaultValue);
}
}
Логика внутри View
+145
public double FindMax(double num1, double num2, double num3)
{
double max = num1;
if (num2 > max)
{
max = num2;
}
if (num3 > max)
{
max = num3;
}
return max;
}
+116
private void ProcessMessages()
{
if (!string.IsNullOrEmpty(Request.QueryString["m"]))
{
string mes = string.Empty;
switch (Request.QueryString["m"])
{
case "2":
mes = "Настройки были успешно сохранены.";
break;
...
case "10":
mes = "Изменения в получении отчётов на e-mail, были сохранены.";
break;
case "11":
mes = "Установлен новый основной счет.";
break;
case "12":
mes = "Счёт был успешно отключен.";
break;
}
webMessage.Text = HtmlUtils.PrintBreak(mes);
}
}
Enum?
+142
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Net;
class Data : IDisposable
{
public void Dispose() { }
MemoryStream MemStr;
public Data(string Url)
{
UnZipFile(Url);
}
MemoryStream DownloadData(string Url)
{
using (WebClient Wc = new WebClient())
{
MemStr = new MemoryStream(Wc.DownloadData(Url));
}
return MemStr;
}
void UnZipFile(string Url)
{
MemoryStream MemStr = DownloadData(Url);
using (GZipStream ZipStr = new GZipStream(MemStr, CompressionMode.Decompress))
{
byte[] P = new byte[ZipStr.BaseStream.Length];
ZipStr.BaseStream.Read(P, 0, P.Length);
FileStream Fs = new FileStream("TmpFile.zip", FileMode.OpenOrCreate, FileAccess.ReadWrite);
Fs.Write(P, 0, P.Length);
Fs.Flush();
}
}
}
class Program
{
static void Main()
{
while (true)
{
Console.Write("\nPlease, insert link to download ZIP-file >> ");
string Abc = Console.ReadLine();
using (Data Obj = new Data(Abc)) ;
}
}
}
+123
string mailTo = ((Config.GetSetting("AdminNotifications_EmailAddress") == null) ||
(Config.GetSetting("AdminNotifications_EmailAddress").Length <= 0))
? Globals.GetHostPortalSettings().HostSettings["SMTPPassword"].ToString()
: Config.GetSetting("AdminNotifications_EmailAddress");
из модуль для DotNetNuke
+124
// Split the domain in parts
string[] sParts = sEmailAddress.Split("@".ToCharArray(), 42);
// An e-mail address must, as a minimum, contain 2 parts separated by a @
if (sParts.Length != 2)
{
throw new InvalidEmailAddressException(sEmailAddress);
}
Валидатор email-адреса.
+114
public class VKUrlManager
{
public static string API_URL = "http://api.vkontakte.ru/api.php";
public static string WithdrawVotes(int iVotes, int iUserID)
{
string sTime = "timestamp=" + DateTime.Now.ToFileTimeUtc();
string sRandom = "random=" + GE.Utils.GetRandom(int.MaxValue);
return API_URL + "?api_id=" + DA.AppConfig.ApiId
+ "&method=secure.withdrawVotes"
+ "&v=2.0"
+ "&" + sRandom
+ "&" + sTime
+ "&uid=" + iUserID
+ "&votes=" + iVotes
+ "&sig=" + GenerateSig(new string[]
{ "api_id=" + DA.AppConfig.ApiId, "v=2.0", "method=secure.withdrawVotes",
"uid=" + iUserID, "votes=" + iVotes,
sTime,sRandom
});
}
public static string GenerateSig(string[] aParams)
{
Array.Sort(aParams);
string s = "";
for(var i = 0; i< aParams.Length; i++)
s += aParams[i];
s += DA.AppConfig.ApiSecret;
return GE.Utils.GetMD5Hash(s);
}
}
главный метод во всех приложениях вконтакте, ради которого эти приложения, собственно, и пишутса!
ps:// по-моему говнокод
+101
private void SetValue(UserStructure item, int id, int tabKey, int elementKey, string newValue)
{
if (!item.Chats.ContainsKey(id))
throw new KeyNotFoundException(String.Format(
"Чат с id = '{0}' недоступен с этой учётной записи", id));
if (item.UserName != item.Chats[id].Own)
{
switch (item.Chats[id].UserPremission)
{
case UserPremission.AccountLocked:
throw new AccessViolationException(String.Format(
"Чат с id = '{0}' заблокирован", id));
}
}
int assemblyNumber = item.Chats[id].AssemplyNumber;
if (!_contentManager.AssembplyContent.ContainsKey(assemblyNumber))
throw new NotImplementedException(String.Format(
"Для сборки = '{0}' контент не реализован", assemblyNumber));
Dictionary<int, TabItem> tabs = _contentManager.AssembplyContent[assemblyNumber];
if (!tabs.ContainsKey(tabKey))
throw new NotImplementedException(String.Format(
"Вкладка с ключём = '{0}' в сборке = '{1}' не существует", tabKey, assemblyNumber));
if (!tabs[tabKey].Elements.ContainsKey(elementKey))
throw new NotImplementedException(String.Format(
"Элемент с ключём = '{0}' во вкладке = '{1}' и сборке = '{2}' не существует",
elementKey, tabKey, assemblyNumber));
ElementItem element = tabs[tabKey].Elements[elementKey];
GetSetParametrs getSetParametrs = new GetSetParametrs(item.Chats[id]);
switch (element.ContentType)
{
case ContentType.text_box:
switch (element.Resource)
{
case ResourceType.file:
getSetParametrs.SetValueToFile(element.Value, newValue);
break;
...............................................
case ResourceType.change_login:
getSetParametrs.SetValueToChangeLogin(item.UserName, newValue);
break;
case ResourceType.change_password:
getSetParametrs.SetValueToChangePassword(newValue);
break;
}
break;
case ContentType.payment_button:
switch (element.Resource)
{
case ResourceType.extend_chat:
getSetParametrs.PayForChat();
break;
case ResourceType.clear_credentials:
getSetParametrs.SetValueToClearCredentials(element.Price);
break;
case ResourceType.clear_users:
getSetParametrs.SetValueToClearUsers(element.Price);
break;
}
break;
case ContentType.money_transfer:
switch (element.Resource)
{
case ResourceType.money_to_chat:
getSetParametrs.SetValueToMoneyTransfer(item.MainChat, newValue);
break;
}
break;
default:
throw new FieldAccessException(String.Format(
"Ресурс '{0}' с ключём = '{1}' во вкладке = '{2}' и сборке = '{3}' недоступен для редакирования",
element.Resource, elementKey, tabKey, assemblyNumber));
}
}
Люди, не гавнокод ли?
Напрягает объёмность метода.
А сколько по вашему максимальное кол-во строк в методе?
Кодинг мой, приму любую критику. По поводу использования встроенных исключений попрошу промолчать