コード例 #1
0
ファイル: Program.cs プロジェクト: lnaie/nfiletorage
        private static void RetrieveObjects()
        {
            var dataIdentifiers = FileStorageFacade.GetAllDataIdentifiersBasedUponFileStorageIndexFile(fileStorageName);

            foreach (var dataIdentifier in dataIdentifiers)
            {
                try
                {
                    object deserializedObject = FileStorageFacade.GetObjectData(fileStorageName, dataIdentifier);
                    if (deserializedObject == null)
                    {
                        Console.WriteLine(string.Format("{0} is null", dataIdentifier));
                    }
                    else
                    {
                        if (deserializedObject is DummyObject)
                        {
                            DummyObject dummyObject = deserializedObject as DummyObject;
                            Console.WriteLine(string.Format("{0} is a DummyObject: color {1} name {2}", dataIdentifier, dummyObject.Color, dummyObject.Name));
                        }
                        else
                        {
                            Console.WriteLine(string.Format("{0} is an object, of type other than DummyObject", dataIdentifier));
                        }
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine(string.Format("{0} is not an object", dataIdentifier));
                }
            }
        }