- 
        
        
                +115         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
 private string ContentTransformation(string _xmlContent, string _xsltScheme)
        {
            try
            {
                XmlReaderSettings xmlRS = new XmlReaderSettings();
                XPathDocument doc = new XPathDocument(XmlReader.Create(new StringReader(_xmlContent), xmlRS));
                XPathNavigator nav = doc.CreateNavigator();
                XmlReader reader = XmlReader.Create(new StringReader(nav.OuterXml));
                reader.MoveToContent();
                System.IO.StringReader strRead = new StringReader(_xsltScheme);
                XslCompiledTransform xslt = new XslCompiledTransform();
                xslt.Load(XmlReader.Create(strRead));
                // Transform the node fragment. 
                StringWriter strW = new StringWriter();
                XmlWriterSettings wrSet = new XmlWriterSettings();
                wrSet.ConformanceLevel = ConformanceLevel.Auto;
                XmlWriter xmlW = XmlWriter.Create(strW, wrSet);
                xslt.Transform(reader, xmlW);
                xmlW.Close();
                return strW.ToString();
            }
            catch (ArgumentNullException anEx)
            {
                return "XSL преобразование не выполнено!<br>Параметр равен null.<br>" + anEx.Message;
            }
            catch (XsltException xsltEx)
            {
                return "XSL преобразование не выполнено!<br>Проверте XSL схему.<br>" + xsltEx.Message;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
 
 
            Учимся применять XSL шаблон к XML данным, и между делом поглядываем в сий гениальный шедевр - в нем вся истина о том, как четко и со вкусом, а главное элегантно выполнить эту задачу. Да еще и обработка ошибок сделана! Шикарный кусок.
         
             dreaktor,
            14 Ноября 2010 dreaktor,
            14 Ноября 2010
 
- 
        
        
                +116         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
 private string makeUrlAbsolute(string url)
        {
            isWebPartPropertiesError = false;
            try
            {
                if (!string.IsNullOrEmpty(url))
                {
                    bool shouldCheckForRootWeb = false;
                    if (!url.StartsWith("http://"))
                    {
                        if (url.StartsWith("//")) throw new Exception("Неправильная ссылка");
                        if (!url.StartsWith("/")) url = url.Insert(0, "/");
                        url = url.Insert(0, SPContext.Current.Site.Url);
                        shouldCheckForRootWeb = true;
                    }
                    using (SPSite site = new SPSite(url))
                    {
                        using (SPWeb web = site.OpenWeb())
                        {
                            if (!url.Contains(web.Url)) isWebPartPropertiesError = true;
                            if (shouldCheckForRootWeb && site.Url.Equals(web.Url)) isWebPartPropertiesError = true;
                            return url;
                        }
                    }
                }
                else return "";
            }
            catch
            {
                isWebPartPropertiesError = true;
                return "";
            }
            //this.CatalogIconImageUrl = this.ClassResourcePath + "/Test.ico";
            //this.TitleIconImageUrl = this.ClassResourcePath + "/Test.ico";
        }
 
 
            Продолжаю серию мегаполезных хелперов.
 Эта страхолюдина найдена там же где и пред. кусок.
 Судя по названию, она должна делать урл абсолютным...
 (SPSite и др., это SharePoint API если кто не в курсе)
 
             dreaktor,
            14 Ноября 2010 dreaktor,
            14 Ноября 2010
 
- 
        
        
                +115         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
 private string GetSubURI(string _stringURI)
        {
            if (_stringURI.IndexOf("http://") > -1)
            {
                int counter = 0;
                int chNumber = -1;
                for (int i = 0; i <= _stringURI.Length - 1; i++)
                {
                    if (_stringURI[i] == '/')
                        counter++;
                    if (counter == 3)
                    {
                        chNumber = i + 1;
                        break;
                    }
                }
                return _stringURI.Substring(chNumber, (_stringURI.Length - chNumber) - 1);
            }
            else
            {
                int chNumber = -1;
                for (int i = _stringURI.Length - 1; i >= 0; i--)
                {
                    if (_stringURI[i] == '/')
                    {
                        chNumber = i;
                        break;
                    }
                }
                if (chNumber != -1)
                    return _stringURI.Substring(0, chNumber);
                else
                    return "";
            }
        }
 
 
            Элегантный адаптер строк для другой функции, кушающей урлы, возвращаемые этим шедевром.
 Это хозяйство досталось в наследство от уволенного "разработчика .NET".
 Я сохранил, вдруг пригодиться .... и не прогадал :)
 
             dreaktor,
            14 Ноября 2010 dreaktor,
            14 Ноября 2010
 
- 
        
        
                +121         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
 string commQuery = "CREATE DATABASE " + this.textBox1.Text +
                               " ON" +
                               " ( " +
                                    "NAME =" + this.textBox1.Text + ", " +
                                    "FILENAME =" + this.textBox2.Text + 
                                    "SIZE = 100mb, " +
                                    "MAXSIZE = unlimited, " +
                                    "FILEGROWTH = 5mb" +
                               " ) " +
                               "LOG ON " +
                               " ( " +
                                     "NAME =" + this.textBox1.Text + ", " +
                                     "FILENAME =" + this.textBox2.Text + 
                                     "SIZE = 3mb, " +
                                     "MAXSIZE = 50mb, " +
                                     "FILEGROWTH = 5mb" +
                               " ) ";
            
           SqlConnection conSQL = new SqlConnection("Data Source = (local);" + "Integrated security = True;" + "database = master");
            SqlCommand commSQL = new SqlCommand("", conSQL);
            
            commSQL.CommandType = CommandType.Text;
            commSQL.CommandText = commQuery.ToString();
               
            
            conSQL.Open();
            commSQL.ExecuteNonQuery();
            conSQL.Close();
 
 
            очень нравиться совершенство стиля формирования БД на сервере и защита от SQL иньекций :-D
         
             ageron,
            13 Ноября 2010 ageron,
            13 Ноября 2010
 
- 
        
        
                +121         
                            - 1
- 2
- 3
- 4
 if (Convert.ToBoolean(ViewState["IsProgram"]) != null && Convert.ToBoolean(ViewState["IsProgram"]))
{
    // do work
}
 
 
            Это взорвало мой мозг...
         
             rstrg,
            13 Ноября 2010 rstrg,
            13 Ноября 2010
 
- 
        
        
                +130         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
 if ((!(((constmonth == 1) && (Finalday > 31))
|| ((constmonth == 2) && (Finalyear % 4 == 0) && (Finalday > 29))
|| ((constmonth == 2) && (Finalyear % 4 != 0) && (Finalday> 28))
|| ((constmonth == 3) && (Finalday > 31))
|| ((constmonth == 4) && (Finalday > 30))
|| ((constmonth == 5) && (Finalday > 31))
|| ((constmonth == 6) && (Finalday > 30))
|| ((constmonth == 7) && (Finalday > 31))
|| ((constmonth == 8) && (Finalday > 31))
|| ((constmonth == 9) && (Finalday > 30))
|| ((constmonth == 10) && (Finalday > 31))
|| ((constmonth == 11) && (Finalday > 30))
|| ((constmonth == 12) && (Finalday > 31))))
&& ((((constmonth + 1 == 1) && (Finalday > 31))
|| ((constmonth + 1 == 2) && (Finalyear % 4 == 0) && (Finalday > 29))
|| ((constmonth + 1 == 2) && (Finalyear % 4 != 0) && (Finalday > 28))
|| ((constmonth + 1 == 3) && (Finalday > 31))
|| ((constmonth + 1 == 4) && (Finalday > 30))
|| ((constmonth + 1 == 5) && (Finalday > 31))
|| ((constmonth + 1 == 6) && (Finalday > 30))
|| ((constmonth + 1 == 7) && (Finalday > 31))
|| ((constmonth + 1 == 8) && (Finalday > 31))
|| ((constmonth + 1 == 9) && (Finalday > 30))
|| ((constmonth + 1 == 10) && (Finalday > 31))
|| ((constmonth + 1 == 11) && (Finalday > 30))
|| ((constmonth + 1 == 12) && (Finalday > 31)))))
{
if ((constmonth + 1 == 2) && (Finalyear % 4 == 0)) { Finalday = 29; }
if ((constmonth + 1 == 2) && (Finalyear % 4 != 0)) { Finalday = 28; }
switch (constmonth + 1)
{
case 1: Finalday = 31; break;
case 3: Finalday = 31; break;
case 4: Finalday = 30; break;
case 5: Finalday = 31; break;
case 6: Finalday = 30; break;
case 7: Finalday = 31; break;
case 8: Finalday = 31; break;
case 9: Finalday = 30; break;
case 10: Finalday = 31; break;
case 11: Finalday = 30; break;
case 12: Finalday = 31; break;
}
//constmonth++;
 
 
            
         
             GreBer,
            11 Ноября 2010 GreBer,
            11 Ноября 2010
 
- 
        
        
                +132         
                            - 1
 new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.AddDays(-1).Day)
 
 
            Не знаю, кто это могу написать?! и как оно могло работать?!
         
             Shokker,
            01 Ноября 2010 Shokker,
            01 Ноября 2010
 
- 
        
        
                +127         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
 public static int[] filtrs;
        public string filtrStr;
        public double ProizvDO;
        public double ProizvOT;
        public double SprosDO;
        public double SprosOT;
        public double StXranDO;
        public double StXranOT;
        public double WtrafDO;
        public double WtrafOT;
         public double OtDo
        {
            get
            {
                return ProizvOT;
                return ProizvDO;
                return SprosOT;
                return SprosDO;
                return StXranOT;
                return StXranDO;
                return WtrafOT;
                return WtrafDO;
            }
         }
 
 
            Да, это лаба какого-то студента. Но тем не менее смешно.
 P.S. Взято с www.cyberforum.ru
 
             psina-from-ua,
            30 Октября 2010 psina-from-ua,
            30 Октября 2010
 
- 
        
        
                +122         
                            - 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
 public static bool IsConnectedToInternet
{
    get
    {
        // сервер для пинга
        Uri url = new Uri("www.google.com"); 
        // его перевод в строку
        string pingurl = string.Format("{0}", url.Host); 
        string host = pingurl;
        // возвращаемое значение
        bool result = false; 
        Ping p = new Ping();
        try
        {
            PingReply reply = p.Send(host, 3000);
            if (reply.Status == IPStatus.Success)
            // если все ок, то вернем true                
               return true;
        }
        catch { }
        // в этом случае возвращается false
        return result;
    }
}
 
 
            Взято с http://msgeeks.ru/?artid=42 - "Пинг сервера на С#".
 Особенно порадовал перевод url.Host в строку))
 
             inso,
            26 Октября 2010 inso,
            26 Октября 2010
 
- 
        
        
                +110         
                            - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
 <asp:EntityDataSource ID="targert" runat="server" ConnectionString="name=portalEntities1"
            DefaultContainerName="portalEntities1" EnableFlattening="False" 
            CommandText="SELECT first_table.id FROM first_table 
        WHERE ANYELEMENT(select second_table.field_2 from first_table.second_table where second_table.field_2 = @var1).field_2 = @var1
        " EntityTypeFilter="">
            <CommandParameters>
                <asp:QueryStringParameter Name="var1" QueryStringField="var1" DbType="String" />
            </CommandParameters>
        </asp:EntityDataSource>
 
 
            Вот такой странный код с двойной проверкой...
 таблицы second_table и first_table имеют связь многие ко многим...
 
             test_unit,
            26 Октября 2010 test_unit,
            26 Октября 2010