コード例 #1
0
 public ascx_Execute_Scripts()
 {
     handleSpecialControlKeys();
     //var logoFile = "..\\O2_Logo.gif";
     //var tempPath = "".tempDir(false).pathCombine(logoFile);
     pathToPictureBox = "O2_Logo.gif".local();
     if (!pathToPictureBox.fileExists())
         pathToPictureBox = new Web().checkIfFileExistsAndDownloadIfNot(pathToPictureBox, @"http://o2platform.googlecode.com/svn/trunk/O2_Scripts/_DataFiles/_Images/O2_Logo.gif");
     //else
     //	pathToPictureBox = tempPath;
     "pathToPictureBox: {0}".debug(pathToPictureBox);
 }
コード例 #2
0
ファイル: Task_Unzip.cs プロジェクト: pusp/o2platform
 public override bool execute()
 {
     if (sourceObject == null)
         return false;
     var fileToUnzip = (string) sourceObject;
     if (fileToUnzip.IndexOf("http://") > -1)
         fileToUnzip = new Web().downloadBinaryFile(fileToUnzip);
     if (!File.Exists(fileToUnzip))
         return false;
     folderToUnzipFiles = folderToUnzipFiles ?? DI.config.TempFolderInTempDirectory;
     List<string> unzipedFiles = new zipUtils().unzipFileAndReturnListOfUnzipedFiles(fileToUnzip, folderToUnzipFiles);
     if (unzipedFiles.Count == 0)
         return false;
     resultsObject = unzipedFiles;
     return true;
 }
コード例 #3
0
ファイル: SvnApi.cs プロジェクト: pusp/o2platform
 public static string getHtmlCode(string urlToFetch)
 {
     var urlContents = new Web().getUrlContents(urlToFetch);
     return urlContents;
 }
コード例 #4
0
ファイル: SvnApi.cs プロジェクト: pusp/o2platform
 public static List<SvnMappedUrl> getSvnMappedUrls(string urlToFetch)
 {
     var svnMappedUrls = new List<SvnMappedUrl>();
     var codeToParse = new Web().getUrlContents(urlToFetch);
     if (codeToParse != "")
     {
         var nodes = Majestic12ToXml.ConvertNodesToXml(codeToParse);
         foreach (var element in nodes.OfType<XElement>().Descendants("li").Descendants("a"))
         {
             var virtualPath = element.Attribute("href").Value;
             if (virtualPath != "../")
                 svnMappedUrls.Add(new SvnMappedUrl(urlToFetch, virtualPath, element.Value));
         }
     }
     return svnMappedUrls;
 }
コード例 #5
0
ファイル: DnD.cs プロジェクト: pusp/o2platform
        public static String tryToGetFileOrDirectoryFromDroppedObject(DragEventArgs dragEventArgs, bool downloadIfHttp)
        {
            var dataReceived = new List<object>();
            String[] sFormats = dragEventArgs.Data.GetFormats();
            foreach (string sFormat in sFormats)
                dataReceived.Add(dragEventArgs.Data.GetData(sFormat));

            foreach (object item in dataReceived)
            {
                if (item != null)
                    switch (item.GetType().Name)
                    {
                        case "String":
                            if (File.Exists(item.ToString()) || Directory.Exists(item.ToString()))
                                return item.ToString();                            
                            if ( item.ToString().ToLower().StartsWith("http"))
                            {
                                if (downloadIfHttp)
                                {
                                    var savedUrlContents = new Web().saveUrlContents(item.ToString());
                                    if (savedUrlContents != "" && File.Exists(savedUrlContents))
                                        return savedUrlContents;
                                }
                                return item.ToString();
                            }
                            break;
                        case "String[]":
                            foreach (string subItem in (string[]) item)
                                if (File.Exists(subItem) || Directory.Exists(subItem))
                                    return subItem;
                            break;
                    }
            }
            return "";
        }