private void initPublisher(String pub, int strength) { mgr = new DDSEntityManager("Ownership"); String partitionName = "Ownership example"; // create Domain Participant mgr.createParticipant(partitionName); // create Type StockTypeSupport stkTS = new StockTypeSupport(); mgr.registerType(stkTS); // create Topic mgr.createTopic("StockTrackerExclusive"); // create Publisher mgr.createPublisher(); // create DataWriter mgr.createWriter(); dwriter = mgr.getWriter(); OwnershipDataWriter = dwriter as StockDataWriter; msft = new Stock(); msft.ticker = "MSFT"; msft.publisher = pub; msft.strength = strength; msftHandle = OwnershipDataWriter.RegisterInstance(msft); }
/// <summary> /// MSダウンロードルーチン /// </summary> private void RoutineForMSDownload() { DateTime date = DateTime.Now; StockDataDownloader sdd = new StockDataDownloader(); List <string> topicslist = sdd.GetTopicsFromKDB(); //topicslist.Add("1301.T"); //topicslist.Add("1305.T"); //topicslist.Add("1306.T"); //topicslist.Add("1308.T"); //topicslist.Add("1332.OS"); List <string> itemslist = StockDataReader.ReadStockDataItemList(); //itemslist.Add("銘柄コード"); //itemslist.Add("市場コード"); //itemslist.Add("銘柄名称"); //itemslist.Add("市場名称"); //itemslist.Add("市場部略称"); //itemslist.Add("現在日付"); //itemslist.Add("現在値"); var dt = MSStockDataDownloader.GetStockDatas(topicslist, itemslist); StockDataWriter.MarketSpeedDataWriteToCSV(date, dt); //StockDataInserter sdi = new StockDataInserter(); //sdi.InsertAllIncompletedStockData(); }
private void initPublisher(String pub, int strength) { mgr = new DDSEntityManager("Ownership"); String partitionName = "Ownership example"; // create Domain Participant mgr.createParticipant(partitionName); // create Type StockTypeSupport stkTS = new StockTypeSupport(); mgr.registerType(stkTS); // create Topic mgr.createTopic("OwnershipStockTracker"); // create Publisher mgr.createPublisher(); // create DataWriter mgr.createWriterWithStrength(strength); dwriter= mgr.getWriter(); OwnershipDataWriter = dwriter as StockDataWriter; msft = new Stock(); msft.ticker = "MSFT"; msft.publisher = pub; msft.strength = strength; msftHandle = OwnershipDataWriter.RegisterInstance(msft); }
public void OneTimeSetup_Method() { var identifiers = new Identifiers( new List <string> { "MSFT", "AMZN", "SBUX", "CSCO", "F", "X", "T", "BA", "ANTHONY", "CLOUD302" }); var writer = new StockDataWriter(); writer.SetUpSampleData("stockdata2", 2, 100000, identifiers); }
static void Main(string[] args) { DDSEntityManager mgr = new DDSEntityManager("ContentFilteredTopic"); String partitionName = "ContentFilteredTopic example"; // create Domain Participant mgr.createParticipant(partitionName); mgr.setAutoDispose(true); // create Type StockTypeSupport msgTS = new StockTypeSupport(); mgr.registerType(msgTS); // create Topic mgr.createTopic("StockTrackerExclusive"); // create Publisher mgr.createPublisher(); // create DataWriter mgr.createWriter(); // Publish Events IDataWriter dwriter = mgr.getWriter(); StockDataWriter ContentFilteredTopicDataWriter = dwriter as StockDataWriter; Stock geStock = new Stock(); Stock msftStock = new Stock(); ReturnCode writeStatus; geStock.ticker = "GE"; geStock.price = 12.00f; msftStock.ticker = "MSFT"; msftStock.price = 25.00f; InstanceHandle geHandle = ContentFilteredTopicDataWriter.RegisterInstance(geStock); InstanceHandle msHandle = ContentFilteredTopicDataWriter.RegisterInstance(msftStock); for (int i = 0; i < 20; i++) { geStock.price += 0.5f; msftStock.price += 1.5f; Console.WriteLine("=== [ContentFilteredTopicDataPublisher] sends 2 stockQuotes : (GE, {0}) (MSFT, {1})", geStock.price, msftStock.price); writeStatus = ContentFilteredTopicDataWriter.Write(geStock, geHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write"); writeStatus = ContentFilteredTopicDataWriter.Write(msftStock, msHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write"); Thread.Sleep(100); } geStock.price = -1.0f; msftStock.price = -1.0f; writeStatus = ContentFilteredTopicDataWriter.Write(geStock, geHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write GE"); writeStatus = ContentFilteredTopicDataWriter.Write(msftStock, msHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write MSFT"); Console.WriteLine("Market Closed"); ContentFilteredTopicDataWriter.UnregisterInstance(geStock, geHandle); ContentFilteredTopicDataWriter.UnregisterInstance(msftStock, msHandle); mgr.getPublisher().DeleteDataWriter(ContentFilteredTopicDataWriter); mgr.deletePublisher(); mgr.deleteTopic(); mgr.deleteParticipant(); }
static void Main(string[] args) { DDSEntityManager mgr = new DDSEntityManager("QueryCondition"); String partitionName = "QueryCondition example"; // create Domain Participant mgr.createParticipant(partitionName); // create Type StockTypeSupport msgTS = new StockTypeSupport(); mgr.registerType(msgTS); // create Topic mgr.createTopic("StockTrackerExclusive"); // create Publisher mgr.createPublisher(); // create DataWriter mgr.createWriter(); // Publish Events IDataWriter dwriter = mgr.getWriter(); StockDataWriter QueryConditionDataWriter = dwriter as StockDataWriter; Stock geStock = new Stock(); Stock msftStock = new Stock(); ReturnCode writeStatus; geStock.ticker = "GE"; geStock.price = 12.00f; msftStock.ticker = "MSFT"; msftStock.price = 25.00f; // Register Instances InstanceHandle geHandle = QueryConditionDataWriter.RegisterInstance(geStock); ErrorHandler.checkHandle(geHandle, "DataWriter.RegisterInstance (GE)"); InstanceHandle msHandle = QueryConditionDataWriter.RegisterInstance(msftStock); ErrorHandler.checkHandle(msHandle, "DataWriter.RegisterInstance (MSFT)"); for (int i = 0; i < 20; i++) { geStock.price += 0.5f; msftStock.price += 1.5f; writeStatus = QueryConditionDataWriter.Write(geStock, InstanceHandle.Nil); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write"); writeStatus = QueryConditionDataWriter.Write(msftStock, InstanceHandle.Nil); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write"); Thread.Sleep(100); Console.WriteLine("GE : {0} MSFT {1}", String.Format("{0:0.#}", geStock.price), String.Format("{0:0.#}", msftStock.price)); } geStock.price = -1.0f; msftStock.price = -1.0f; // Write samples writeStatus = QueryConditionDataWriter.Write(geStock, InstanceHandle.Nil); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write (GE)"); writeStatus = QueryConditionDataWriter.Write(msftStock, InstanceHandle.Nil); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Write (MS)"); // Dispose Instances writeStatus = QueryConditionDataWriter.Dispose(geStock, geHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Dispose (GE)"); writeStatus = QueryConditionDataWriter.Dispose(msftStock, msHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.Dispose (MS)"); // Unregister Instances writeStatus = QueryConditionDataWriter.UnregisterInstance(geStock, geHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.UnregisterInstance (GE)"); writeStatus = QueryConditionDataWriter.UnregisterInstance(msftStock, msHandle); ErrorHandler.checkStatus(writeStatus, "StockDataWriter.UnregisterInstance(MS)"); // Clean up mgr.getPublisher().DeleteDataWriter(QueryConditionDataWriter); mgr.deletePublisher(); mgr.deleteTopic(); mgr.deleteParticipant(); }