- 1
idPlansList = ViewState["idPlansList"] is List<int> ? (List<int>)ViewState["idPlansList"] : new List<int>();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+127.4
idPlansList = ViewState["idPlansList"] is List<int> ? (List<int>)ViewState["idPlansList"] : new List<int>();
+139
// export in csv - part of the code
// ...
foreach (users_view _item in _users_view)
{
_writer.Write(String.Format("{1}{0}{2}{0}{3}{0}{4}{0}{5}{0}{6}{0}{7}{0}{8}{0}{9}{0}{10}{0}{11}{0}{12}{0}{13}{0}{14}{0}{15}{0}{16}{0}{17}{0}{18}{0}{19}{0}{20}{0}{21}{0}{22}{0}{23}{0}{24}\n",
AppSettingsReader.GetValue("CSVFileSeparator"),
@"""" + _item.title_name + @"""", @"""" + _item.first_name + @"""",
@"""" + _item.last_name + @"""", @"""" + _item.job_title + @"""",
@"""" + _item.user_type_name + @"""",
@""""+_item.company_name+@"""",
(_item.telephone != null) ? (@"""" + _item.telephone + @"""") : (""),
(_item.fax != null) ? (@"""" + _item.fax + @"""") : (""),
@"""" + _item.email + @"""",
(_item.account_email != null) ? (@"""" + _item.account_email + @"""") : (""),
@"""" + _item.site_address + @"""",
@"""" + _item.advertisement_source_name+@"""",
@"""" + _item.address_1+@"""",
(_item.address_2 != null) ? (@"""" + _item.address_2+@"""") : (""),
@"""" + _item.country_name+@"""",
//_item.email_format_name,
(_item.postcode != null) ? (@"""" + _item.postcode+@"""") : (""),
(_item.county != null) ? (@"""" + _item.county+@"""") : (""),
@"""" + _item.town + @"""",
// (_item.is_active == false) ? ("No") : ("Yes"),
@"""" + _item.username+@"""",
@"""" + _item.password+@"""",
@"""" + _item.account_type_name + @"""",
@"""" + _item.creation_date + @"""",
(_item.is_newsletter_subscriber == false) ? ("No") : ("Yes"),
(_item.is_marketing_subscriber == false) ? ("No") : ("Yes")
)
);
}
Вот что нашел :)
+132.9
// Этот метод проверяет, создано ли окошло лога, если не создано, то создает его
public void CheckLogWnd()
{
try
{
if (logWnd.IsAccessible)
{
}
}
catch
{
logWnd = new LogWnd();
}
}
Не помню как сделать это правильно :(
+131.8
public string EncodeParameter_1251(string param) {
var result = new StringBuilder();
foreach (var bt in Encoding.GetEncoding("windows-1251").GetBytes(param)) result.AppendFormat("%{0}", bt.ToString("X02"));
return result.ToString();
}
метод кодирующий значение параметра запроса в "windows-1251" в формате URL (%FF%FF%FF...).
у проекта кодировка запросов в "UTF-8", но у остальных проектов - "windows-1251", и в другой кодировке они некорректно обрабатывают кириллицу в строке запроса. знаю, наговнокодил, ну а шо поделаеш...
+105.5
//одногрупнику надо было проверить, является ли "obj" - "А"
//наблюдал за процессом, и плакал
//----------------------------------------------------------------------------------
//1 версия
static bool IsA(object obj) {
if (obj.GetType().Name.Equals("A", StringComparison.InvariantCultureIgnoreCase))
return true;
else return false;
}
//----------------------------------------------------------------------------------
//2 версия
static bool IsA(object obj) {
A a = new A();
if (obj.GetType().Equals(a.GetType()))
return true;
else return false;
}
//----------------------------------------------------------------------------------
//3 версия
static bool IsA(object obj) {
if (obj.GetType().Equals(typeof(A)))
return true;
else return false;
}
//----------------------------------------------------------------------------------
//потом он вспомнил, что от "A" могут наследоваться другие классы
static bool IsA(object obj) {
Type typeObj = obj.GetType();
do {
if (typeObj.Equals(typeof(object)))
return false;
else if (typeObj.Equals(typeof(A)))
return true;
else typeObj = typeObj.BaseType;
} while (true);
}
//плачу, смеюсь и плачу, а с виду одногрупник вроде не Индус...
//...и весь этот говнокод был написан, вместо простого:
static bool IsA(object obj) { return obj is A; }
via xeonix
+134.4
private void TestWorksheetFunction()
{
...
Excel.WorksheetFunction wsf = ThisApplication.WorksheetFunction;
ws.get_Range("Min", Type.Missing).Value2 = wsf.Min(rng,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing);
ws.get_Range("Max", Type.Missing).Value2 = wsf.Max(rng,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing);
ws.get_Range("Median", Type.Missing).Value2 = wsf.Median(rng,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing);
ws.get_Range("Average", Type.Missing).Value2 = wsf.Average(rng,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing);
ws.get_Range("StDev", Type.Missing).Value2 = wsf.StDev(rng,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing);
}
Если вы - разработчик на C#, вам придется привыкнуть к обилию значений Type.Missing в вызовах методов. Поскольку объектную модель Excel писали в расчете на VBA, многие ее методы принимают необязательные параметры - иногда до 30. Используйте либо многочисленные экземпляры значения Type.Missing или указывайте для каждого параметра определенное значение по умолчанию.
(c) http://www.gotdotnet.ru/LearnDotNet/NETFramework/22054.aspx
+950
public string OperatorName
{
get
{
if (m_operator == null)
{
try
{
int idUser = 1;
m_operator = (idUser > 0) ? "Василий" : string.Empty;
}
catch
{
m_operator = string.Empty;
}
}
return m_operator;
}
}
Василий решает )))
+139.6
var complete = new ManualResetEvent(false);
ThreadPool.QueueUserWorkItem(
delegate
{
service.StartDownloadUpdatesProcess(complete);
});
complete.WaitOne();
Запустим поток, а потом подождем пока он закончиться.
+137.3
private ArrayList GetSubscribers(string condition)
{
ArrayList subscribers = new ArrayList();
ArrayList lst = new user_category_notification().Factory.GetItems(condition, "user_category_notification.id_user");
ArrayList distinc_lst = new ArrayList();
ArrayList distinc_lst_ids = new ArrayList();
ArrayList lst_ids = new ArrayList();
for (int i = 0; i < lst.Count; i++)
{
lst_ids.Add(((user_category_notification) lst[i]).id_user);
}
for (int i = 0; i < lst_ids.Count;i++ )
{
if (distinc_lst_ids.Contains(lst_ids[i])) continue;
else
{
distinc_lst.Add(lst[i]);
distinc_lst_ids.Add(lst_ids[i]);
}
}
foreach (user_category_notification _un in distinc_lst)
{
user _current = (user)new user().Factory.GetByID(_un.id_user);
subscribers.Add(_current);
}
return subscribers;
}
Филтрация :)
+100.4
public List<OrderGeneralVWJ> GetAll()
{
var q = from og in Context.OrderGeneralVWJs
select new {
og
};
return q.Select(r => r.og).ToList();
}