本文整理汇总了C#中ObjectUUID.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# ObjectUUID.ToString方法的具体用法?C# ObjectUUID.ToString怎么用?C# ObjectUUID.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectUUID
的用法示例。
在下文中一共展示了ObjectUUID.ToString方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddAttributeToDBObject
private Exceptional<ResultType> AddAttributeToDBObject(GraphDBType myTypeOfDBObject, ObjectUUID myUUID, AttributeUUID myAttributeUUID, IObject myAttributeValue)
{
//myGraphType is needed due to correctness concerning the attribute name
#region Input exceptions
if ((myTypeOfDBObject == null) || (myUUID == null) || (myAttributeUUID == null) || (myAttributeValue == null))
{
throw new ArgumentNullException();
}
#endregion
#region Check GraphType for new Attribute
TypeAttribute typeAttribute = myTypeOfDBObject.GetTypeAttributeByUUID(myAttributeUUID);
if (typeAttribute == null)
{
//Todo: add notification here (the user has to be informed about the detailed circumstances)
GraphDBError aError = new Error_AttributeIsNotDefined(myTypeOfDBObject.Name, myAttributeUUID.ToString());
return new Exceptional<ResultType>(aError);
}
#endregion
#region Data
var objectLocation = new ObjectLocation(myTypeOfDBObject.ObjectLocation, DBConstants.DBObjectsLocation, myUUID.ToString());
Exceptional<DBObjectStream> aNewDBObject;
Exceptional<ResultType> result = new Exceptional<ResultType>();
#endregion
#region add attribute
aNewDBObject = _DBContext.DBObjectManager.LoadDBObject(myTypeOfDBObject, myUUID);
if (aNewDBObject.Failed())
{
result.PushIError(new Error_LoadObject(aNewDBObject.Value.ObjectLocation));
return result;
}
result = aNewDBObject.Value.AddAttribute(typeAttribute.UUID, myAttributeValue);
if (result.Failed())
return result;
try
{
_DBContext.DBObjectManager.FlushDBObject(aNewDBObject.Value);
}
catch (Exception ex)
{
result.PushIError(new Error_FlushObject(aNewDBObject.Value.ObjectLocation, ex));
aNewDBObject.Value.RemoveAttribute(typeAttribute.UUID);
}
#endregion
return result;
}
示例2: LoadDBObject
public Exceptional<DBObjectStream> LoadDBObject(GraphDBType myGraphDBType, ObjectUUID myObjectUUID, String myNameOfType)
{
return LoadDBObject(new ObjectLocation(myGraphDBType.ObjectLocation, DBConstants.DBObjectsLocation, myObjectUUID.ToString()));
}
示例3: LoadDBBackwardEdgeInternal
/// <summary>
/// Internal method for loading a DBBackwardEdge from GraphFS.
/// </summary>
/// <param name="myType">The Type of the DBObjects as GraphType.</param>
/// <param name="myObjectUUID">The UUID of the corresponding DBObject.</param>
/// <returns>A BackwardEdge</returns>
private Exceptional<BackwardEdgeStream> LoadDBBackwardEdgeInternal(GraphDBType myType, ObjectUUID myObjectUUID)
{
return _DBObjectManager.LoadBackwardEdge(new ObjectLocation(myType.ObjectLocation, DBConstants.DBObjectsLocation, myObjectUUID.ToString()));
}
示例4: Insert
/// <summary>
/// Inserts a complete DBObject with all attributes and edges without verifying references.
/// Be aware that an already existing DBObject will be overwritten!
/// Do not forget to call Flush() after doing all changes! Otherwise no objects will be stored.
/// </summary>
/// <param name="myObjectUUID"></param>
/// <returns></returns>
public BulkInsertDBO Insert(ObjectUUID myObjectUUID)
{
var dbContext = (DBContext)_DBTransaction.GetDBContext();
if (myObjectUUID == null)
{
myObjectUUID = ObjectUUID.NewUUID;
}
var DBObjectStream = new DBObjectStream(myObjectUUID,
_Type,
new Dictionary<AttributeUUID, IObject>(),
new ObjectLocation(_Type.ObjectLocation, DBConstants.DBObjectsLocation, dbContext.DBObjectManager.GetDBObjectStreamShard(_Type, myObjectUUID), myObjectUUID.ToString()));
return new BulkInsertDBO(dbContext, _Type, DBObjectStream, this);
}
示例5: Contains
public Boolean Contains(ObjectUUID myUUID, GraphDBType myTypeOfDBObject, DBContext dbContext)
{
return GetDirectoryObject(myTypeOfDBObject, myUUID, dbContext).ObjectExists(myUUID.ToString());
}
示例6: GetObjectLocation
public ObjectLocation GetObjectLocation(ObjectUUID objectUUID)
{
return new ObjectLocation(ObjectLocation, DBConstants.DBObjectsLocation, objectUUID.ToString());
}
示例7: Contains
public Exceptional<Boolean> Contains(ObjectUUID myUUID, GraphDBType myTypeOfDBObject, DBContext dbContext)
{
return Contains_private(GetDirectoryObject(myTypeOfDBObject, dbContext), myUUID.ToString());
}