private static ThingsWorker RegisterIngestionTopicReceiver(ThingsWorker thingsWorker, string serviceNamespace, string serviceOwner, string serviceOwnerSecret, string storageWriterConnection) { if (thingsWorker != null) { thingsWorker.UnregisterReceiver(); } else { thingsWorker = new ThingsWorker(storageWriterConnection, serviceNamespace, serviceOwner, serviceOwnerSecret); } thingsWorker.RegisterReceiver(); return(thingsWorker); }
private static void ChooseActivePartition(int partitionAreaLength, ref int activePartition, ref ThingsWorker thingsWorker) { int tempPartition; Console.Write("Active Partition: "); tempPartition = int.Parse(Console.ReadLine()); if (tempPartition < 0 || tempPartition >= partitionAreaLength) { Console.WriteLine("Value ignored!"); } else { if (thingsWorker != null) { thingsWorker.UnregisterReceiver(); thingsWorker.Dispose(); thingsWorker = null; } activePartition = tempPartition; } }