コード例 #1
0
        static void ParseAndWriteMessageToSB(GetUnitsResponse response)
        {
            foreach (var item in response.list)
            {
                if (!IsTypeExcluded(item))
                {
                    AdminMessageSB m = new AdminMessageSB()
                    {
                        externalAssetid = item.unitAddress.did,
                        type            = item.unitTypeFixed.name
                    };

                    if (item.isNameSetByUser)
                    {
                        m.logicalName = item.nameSetByUser;
                        Console.WriteLine($"asset: {m.logicalName} added");
                    }
                    else
                    {
                        m.logicalName = item.defaultNameSetBySystem;
                    }

                    sbClient.Send(new BrokeredMessage(JsonConvert.SerializeObject(m)));
                }
            }
        }
コード例 #2
0
 static void PrintUnitInformation(GetUnitsResponse response)
 {
     foreach (var item in response.list)
     {
         if (!IsTypeExcluded(item))
         {
             Console.WriteLine($"DID: {item.unitAddress.did}\t{item.unitTypeFixed.name}\t{item.isNameSetByUser}");
         }
     }
 }
コード例 #3
0
        static void SaveToFile(GetUnitsResponse response)
        {
            File.Delete(options.Value.FileName);
            var f = File.AppendText(options.Value.FileName);

            foreach (var item in response.list)
            {
                if (!IsTypeExcluded(item))
                {
                    f.WriteLine(JsonConvert.SerializeObject(item));
                }
            }

            f.Close();
        }