- 1
- 2
- 3
- 4
- 5
- 6
- 7
while (f != null && !string.IsNullOrEmpty(f.FileName) && f.ContentLength != 0)
{
if (f != null && !string.IsNullOrEmpty(f.FileName) && f.ContentLength != 0)
{
// ...
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+136
while (f != null && !string.IsNullOrEmpty(f.FileName) && f.ContentLength != 0)
{
if (f != null && !string.IsNullOrEmpty(f.FileName) && f.ContentLength != 0)
{
// ...
}
}
Проверка на всякий случай
+128
//Hint: We have added one more overload to the method Load/LoadBinary/LoadSoap to achieve your requirement. Please refer the below code snippet.
Exception ex = null;
diagram1.LoadBinary(@"..\\..\\Basic Shapes.edp",out ex);
if (ex != null)
{
//Do your customization here
}
индусский обработчик исключений.
поддержка исключений в их компонент была добавлена по нашей просьбе.
+121
public static T FirstOrDefault<T>(IEnumerable<T> it)
{
foreach (T v in it)
return v;
return default(T);
}
Самодельный FirstOrDefault.
Боюсь даже представить, как у автора будет выглядеть Single
+118
public static void Clear(string[] array)
{
int n = default(int);
Array.ForEach(array, element => array[n++] = String.Empty);
}
Смешались в кучу кони, люди...
+121
public SqlTransaction GetSqlTransaction(string pMd5)
{
if (_connection.State == ConnectionState.Closed)
{
try
{
_connection.Open();
}
catch (SqlException ex)
{
throw new ApplicationException("Unable to connect to database (" + _connection.DataSource + "/" + _connection.Database + "). Please contact your local IT administrator.", ex);
}
}
else
{
try
{
throw new ApplicationException("COUCOU");
}
catch (ApplicationException ex)
{
System.Diagnostics.Trace.WriteLine(ex.StackTrace);
}
sqlTransaction = _connection.BeginTransaction();
}
return sqlTransaction;
}
Код из очередного проекта. А надежда то на коннект все-равно остается! :)
+145
if (!'8'=='=')
{
//код
}
+146
//Мега-изобретательный, сцуко, флаг!
public static bool DONT_UPDATE_INPUTMANAGER = FACEPALM;
...
//Флаг выпилил, быстра блджад!!1
if (DONT_UPDATE_INPUTMANAGER) DONT_UPDATE_INPUTMANAGER = false;
Достаточно недавний мой высер, сделанный на обезумевшую от непоняток голову. Трабла была в том, что при перехода из одного в меню в другое второе меню так же воспринимало эту кнопку и шагало дальше, хотя цикл вроде прошёл и InputManager уже сбросился. Пришлось сделать вот таким вот флагом (правда до сих пор не могу понять КАК я умудрился такой if написать...).
P.S: Похожая фигня и у MS, см. CurveEditor (create.msdn.com -> education catalog -> tools -> CurveEditor -> переменная disableUIEvents (причём int!!!)).
+116
var sEmailRecipient = string.Empty;
string m_sPhysicalPath = "";
if (SaveType == "both" || SaveType == "email")
{
List<User> recipients = null;
if (RecipentSelectMode == "auto")
{
if (!string.IsNullOrEmpty(AutoRecipient))
recipients = Notification.ConvertToUsers(AutoRecipient, MethodologyId, CurrentObjectId, CurrentUserId, CurrentEntityName);
}
if(RecipentSelectMode == "manual"){
if (Recipient != null)
sEmailRecipient = EvaluateExpression(CurrentUserId, MethodologyId, MainEntityName, MainObjectId, Recipient);
}
m_sPhysicalPath = Document.AbsoluteApplicationPath + "/" + p_sReportPath.Substring(p_sReportPath.LastIndexOf("storage"));
if (RecipentSelectMode == "auto")
{
foreach (User user in recipients)
{
if (Regex.IsMatch(user.Email, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.None))
{
SendReportByEmail(m_sPhysicalPath, user);
}
}
}
if (RecipentSelectMode == "manual")
{
if (Regex.IsMatch(Recipient, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", RegexOptions.None))
{
SendReportByEmail(m_sPhysicalPath, new User { Email = sEmailRecipient });
}
else
{
return CreateResult(GetClientData(), "Email message sending failed - incorrect email address - " + Recipient, (int)ReportRenderingFailType.Success);
}
}
}
if (SaveType == "email")
{
FileInfo file = new FileInfo(m_sPhysicalPath);
if (file.Exists)
file.Delete();
}
Отправляет отчет по email
+130
private int FindIndexOfItemWithValue(object value)
{
for (int i = 0; i < base.Items.Count; i++)
{
object item = base.Items[i];
if (InternalUtils.AreValuesEqual(this.SelectedValue, this.GetSelectedValue(item)))
{
return i;
}
}
return -1;
}
Код комбобокса из System.Windows, Version=2.0.5.0 (Silverlight). Где тут ищется value - загадка природы.
+120
static void processCmd(string command) {
string[] c_args = command.Split(" ".ToCharArray());
switch (c_args[0]) {
case "beep":
nbr.PlayTone(4096, 500);
break;
case "exit":
exit_op();
break;
case "info":
log_ca("Info:");
log_ca(Application.ProductName + " " + Application.ProductVersion);
log_ca("listener is " + ((services_running[0]) ? "running" : "down"));
log_ca("updater is " + ((services_running[1]) ? "running" : "down"));
break;
case "start":
try {
switch (c_args[1]) {
case "updater":
break;
case "listener":
if (services_running[0])
log_ca("listener is already running");
else
start_listener();
break;
default:
throw new ArgumentException();
break;
}
}
catch {
log_ca("Usage: start <service>. Available services: listener, updater.");
}
break;
case "help":
foreach (string hs in System.IO.File.ReadAllLines("help.txt")) {
log_ca(hs);
}
break;
default:
log_ca("\"help\" will display all available commands");
break;
case "stop":
try {
nbr.MotorA.Brake();
nbr.MotorB.Brake();
nbr.MotorC.Brake();
}
catch { }
break;
case "run":
try {
switch(c_args[1]) {
case "a":
if(arr_motor[0]=="none")
log_e("Motor not found or config error");
else {
if (c_args[4] == "false")
nbr.MotorA = new NxtMotor(false);
else
nbr.MotorA = new NxtMotor(true);
nbr.MotorA.Run(Convert.ToSByte(c_args[2]), Convert.ToUInt32(c_args[3]));
}
break;
case "b":
if(arr_motor[1]=="none")
log_e("Motor not found or config error");
else {
if (c_args[4] == "false")
nbr.MotorB = new NxtMotor(false);
else
nbr.MotorB = new NxtMotor(true);
nbr.MotorB.Run(Convert.ToSByte(c_args[2]), Convert.ToUInt32(c_args[3]));
}
break;
case "c":
if(arr_motor[2]=="none")
log_e("Motor not found or config error");
else {
if (c_args[4] == "false")
nbr.MotorC = new NxtMotor(false);
else
nbr.MotorC = new NxtMotor(true);
nbr.MotorC.Run(Convert.ToSByte(c_args[2]), Convert.ToUInt32(c_args[3]));
}
break;
default:
throw new Exception();
break;
}
}
catch (Exception ex) {
log_ca("Usage: run <motor> <speed> <tacho> <reverse>. Example: run a 100 0 false.");
}
break;
}
}
Мой код, написано 3 года назад.