Beispiel #1
0
        /// <summary>
        /// Processes the capServer response recieved.
        /// </summary>
        /// <param name="capServers">The cap servers.</param>
        private void ProcessCapServer(string capServers)
        {
            if (string.IsNullOrWhiteSpace(capServers))
            {
                return;
            }

            DataObjects.Clear();
            DataObjects.Add(QueryTemplateText);
            DataObject = QueryTemplateText;

            var xml         = XDocument.Parse(capServers);
            var dataObjects = new List <string>();

            xml.Descendants()
            .Where(x => x.Name.LocalName == "dataObject")
            .ForEach(x =>
            {
                if (!dataObjects.Contains(x.Value))
                {
                    dataObjects.Add(x.Value);
                }
            });

            dataObjects.Sort();
            DataObjects.AddRange(dataObjects.Except(_excludedDataObjects).ToList());
        }
Beispiel #2
0
        /// <summary>
        /// Processes the capServer response recieved.
        /// </summary>
        /// <param name="capServers">The cap servers.</param>
        private void ProcessCapServer(string capServers)
        {
            if (string.IsNullOrWhiteSpace(capServers))
            {
                return;
            }

            DataObjects.Clear();
            DataObjects.Add(QueryTemplateText);
            DataObject = QueryTemplateText;

            var xml         = XDocument.Parse(capServers);
            var dataObjects = new List <string>();

            xml.Descendants().Where(x => x.Name.LocalName == "function" &&
                                    (x.Attributes("name").FirstOrDefault()?.Value == "WMLS_GetFromStore" ||
                                     x.Attributes("name").FirstOrDefault()?.Value == "GetFromStore"))
            .Descendants()
            .Where(x => x.Name.LocalName == "dataObject")
            .ForEach(x =>
            {
                if (!dataObjects.Contains(x.Value))
                {
                    dataObjects.Add(x.Value);
                }
            });

            dataObjects.Sort();
            DataObjects.AddRange(dataObjects.Except(_excludedDataObjects).ToList());
        }
			saveAs();
		}


		void TreeViewSelectionChangend (object sender, EventArgs e)
		{
			TreePosition tp = Treeview1.SelectedRow;
			GladeFile gf = (GladeFile)Treeview1.DataSource.GetValue(tp,1);
			if (gf != null)
			{
Beispiel #4
0
        public void FiddlerApplication_BeforeRequest(Session oSession)
        {
            string longUrl        = oSession.url; //Mostly url+port
            string shortUrl       = null;
            string hostname       = oSession.hostname;
            string dateTimeString = DateTime.Now.ToLocalTime().ToString();


            int delimiterColon = longUrl.IndexOf(':');

            //Gets URL only
            if (delimiterColon != -1)
            {
                shortUrl = longUrl.Substring(0, delimiterColon);
            }
            else
            {
                shortUrl = longUrl;
            }

            dataGrid1.Dispatcher.Invoke(new UpdateUI(() =>
            {
                DataObject newDataObject = new DataObject()
                {
                    A = oSession.id.ToString(), B = oSession.url, C = oSession.hostname, D = "Checking", E = dateTimeString
                };
                DataObjects.Add(newDataObject);
                dataGrid1.Items.Add(newDataObject);
                Console.WriteLine("Add to DataObject");
            }));

            bool malicious = checkBlacklist(oSession.hostname);

            if (malicious == true) //site is unsafe
            {
                oSession.Abort();
                Console.WriteLine("** Session Aborted");

                //update datagrid of failure
                dataGrid1.Dispatcher.Invoke(new UpdateUI(() =>
                {
                    DataObject newDataObject = new DataObject()
                    {
                        A = oSession.id.ToString(), B = oSession.url, C = oSession.hostname, D = oSession.state.ToString(), E = dateTimeString
                    };
                    DataObjects.Add(newDataObject);
                    dataGrid1.Items.Add(newDataObject);
                    Console.WriteLine("Add to DataObject");
                }));
            }
        }
			clearEntries();
			TextviewMessages.LoadText(String.Empty,TextFormat.Markdown);
		}

		void HandleTreeViewButtonPressed (object sender, ButtonEventArgs e)
		{
			if (e.MultiplePress == 2)
			{
				TreePosition tp = Treeview1.SelectedRow;

				GladeFile gf = (GladeFile)Treeview1.DataSource.GetValue(tp,1);
				if (gf != null)
				{
					DataObjects.Add(gf);
Beispiel #6
0
        public void FiddlerApplication_AfterSessionComplete(Session oSession)
        {
            string dateTimeString = DateTime.Now.ToLocalTime().ToString();

            dataGrid1.Dispatcher.Invoke(new UpdateUI(() =>
            {
                DataObject newDataObject = new DataObject()
                {
                    A = oSession.id.ToString(), B = oSession.url, C = oSession.hostname, D = oSession.state.ToString(), E = dateTimeString
                };
                DataObjects.Add(newDataObject);
                dataGrid1.Items.Add(newDataObject);
            }));
        }
				TsData.AddNode().SetValue(dfFilename,gf.Filename).SetValue(dfGladefile,gf);
			}
		}

		//clear all entries ... kind of workaround
		private void clearEntries()
		{	
			GladeFile gf = new GladeFile("");
			gf.ClassName = String.Empty;
			gf.CreateImplementation = true;
			gf.CustomWidgetName = String.Empty;
			gf.Filename = String.Empty;
			gf.Filename = String.Empty;
			gf.Namespace = String.Empty;
			gf.OutputPath = String.Empty;
			gf.Target = String.Empty;
			gf.UseGtk2 = false;
			gf.WindowName = String.Empty;
			gf.XwtOutput = false;
Beispiel #8
0
 private void FillDataObjectsList(IEnumerable <string> lines)
 {
     try
     {
         foreach (var argumentsValuesCollection in lines.Select(line => line.Split(',')))
         {
             DataObjects.Add(new DataObject
             {
                 Decision  = double.Parse(argumentsValuesCollection.Last()),
                 Arguments = argumentsValuesCollection.Take(argumentsValuesCollection.Length - 1)
                             .Select(l => double.Parse(l.Replace('.', ','))).ToList()
             });
         }
     }
     catch (Exception exception)
     {
         throw new FillDataObjectsListException(exception);
     }
 }
Beispiel #9
0
        /// <summary>
        /// Creates a new <see cref="DataObject"/>.
        /// </summary>
        /// <param name="token">The access token. Read more at https://serialkeymanager.com/docs/api/v3/Auth </param>
        /// <param name="dataObject">The data object to add to the license key.</param>
        /// <remarks>Note: for more details, please see
        /// <a href="https://serialkeymanager.com/docs/api/v3/AddDataObject">https://serialkeymanager.com/docs/api/v3/AddDataObject</a> </remarks>
        /// <returns>Returns the id of the data object (and updates the <see cref="DataObjects"/>) if successful, or -1 otherwise.</returns>
        public long AddDataObject(string token, DataObject dataObject)
        {
            var parameters = new AddDataObjectToKeyModel
            {
                IntValue    = dataObject.IntValue,
                StringValue = dataObject.StringValue,
                Key         = this.Key,
                Name        = dataObject.Name,
                ProductId   = ProductId
            };

            var result = Data.AddDataObject(token, parameters);

            if (result != null && result.Result == ResultType.Success)
            {
                dataObject.Id = result.Id;
                DataObjects.Add(dataObject);
                return(dataObject.Id);
            }
            return(-1);
        }
Beispiel #10
0
        public DataObjects GetSchemaObjects(string projectName, string applicationName)
        {
            DataObjects        tableNames     = new DataObjects();
            DatabaseDictionary dbDictionary   = new DatabaseDictionary();
            ISessionFactory    sessionFactory = null;

            try
            {
                _logger.Debug(String.Format("In GetSchemaObjects({0}, {1})", projectName, applicationName));

                InitializeScope(projectName, applicationName);

                string keyFile = string.Format("{0}{1}.{2}.key",
                                               _settings["AppDataPath"], _settings["ProjectName"], _settings["ApplicationName"]);

                if (File.Exists(_settings["DBDictionaryPath"]))
                {
                    dbDictionary = NHibernateUtility.LoadDatabaseDictionary(_settings["DBDictionaryPath"], keyFile);
                }
                else
                {
                    return(tableNames);
                }

                string connString    = dbDictionary.ConnectionString;
                string dbProvider    = dbDictionary.Provider.ToString().ToUpper();
                string schemaName    = dbDictionary.SchemaName;
                string parsedConnStr = ParseConnectionString(connString, dbProvider);
                string connStrProp   = "connection.connection_string";

                _logger.DebugFormat("ConnectString: {0} \r\n Provider: {1} \r\n SchemaName: {2} \r\n Parsed: {3}",
                                    connString,
                                    dbProvider,
                                    schemaName,
                                    parsedConnStr);

                Dictionary <string, string> properties = new Dictionary <string, string>();

                dbDictionary.ConnectionString = parsedConnStr;
                dbDictionary.dataObjects      = new System.Collections.Generic.List <DataObject>();

                properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider");
                properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle");
                properties.Add(connStrProp, parsedConnStr);

                string connDriver = GetConnectionDriver(dbProvider);

                _logger.DebugFormat("connection.driver_class: {0}", connDriver);

                properties.Add("connection.driver_class", connDriver);

                string databaseDialect = GetConnectionDriver(dbProvider);

                _logger.DebugFormat("dialect: {0}", databaseDialect);

                properties.Add("dialect", databaseDialect);

                NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();

                _logger.Debug("Adding Properties to Config");

                config.AddProperties(properties);

                _logger.Debug("Building Session Factory");

                try
                {
                    sessionFactory = config.BuildSessionFactory();
                }
                catch (Exception e)
                {
                    if (dbProvider.ToLower().Contains("mssql"))
                    {
                        config.Properties[connStrProp] = getProcessedConnectionString(parsedConnStr);
                        sessionFactory = config.BuildSessionFactory();
                    }
                    else
                    {
                        throw e;
                    }
                }

                _logger.Debug("About to Open Session");

                ISession session = sessionFactory.OpenSession();

                _logger.Debug("Session Open");

                string sql = GetDatabaseMetaquery(dbProvider, parsedConnStr.Split(';')[1].Split('=')[1], schemaName);

                _logger.DebugFormat("SQL: {0}",
                                    sql);

                ISQLQuery query = session.CreateSQLQuery(sql);

                DataObjects metadataList = new DataObjects();
                foreach (string tableName in query.List <string>())
                {
                    metadataList.Add(tableName);
                }
                session.Close();

                tableNames = metadataList;
                return(tableNames);
            }
            catch (Exception ex)
            {
                _logger.ErrorFormat("Error while Getting Schema Objects from database. {0}",
                                    ex.ToString());

                return(tableNames);
            }
        }