本文整理汇总了C#中Method.Update方法的典型用法代码示例。如果您正苦于以下问题:C# Method.Update方法的具体用法?C# Method.Update怎么用?C# Method.Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Method
的用法示例。
在下文中一共展示了Method.Update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateMethod
// Update Method Types
public static bool UpdateMethod(EA.Repository rep, Method m)
{
int id;
// over all parameters
foreach (EA.Parameter par in m.Parameters)
{
if ((par.ClassifierID == "") || (par.ClassifierID == "0"))
{
// find type from type_name
id = GetTypeId(rep, par.Type);
if (id > 0)
{
par.ClassifierID = id.ToString();
bool error = par.Update();
if (!error)
{
MessageBox.Show(@"Error write Parameter", m.GetLastError());
return false;
}
}
}
}
// no classifier defined
if ((m.ClassifierID == "") || (m.ClassifierID == "0"))
{
// find type from type_name
id = GetTypeId(rep, m.ReturnType);
if (id > 0)
{
m.ClassifierID = id.ToString();
bool error = m.Update();
if (!error)
{
MessageBox.Show(@"Error write Method", m.GetLastError());
return false;
}
}
}
return true;
}
示例2: UpdateOperationType
/// <summary>
/// Update the types of the operation
/// </summary>
static void UpdateOperationType(Repository rep, Method m)
{
// update method type
string methodName = m.Name;
string methodType = m.ReturnType;
if (methodType == "") methodType = "void";
int methodClassifierId = 0;
if (m.ClassifierID != "") methodClassifierId = Convert.ToInt32(m.ClassifierID);
var typeChanged = UpdateTypeName(rep, ref methodClassifierId, ref methodName, ref methodType);
if (typeChanged)
{
if (methodType == "")
{
MessageBox.Show($"Method {m.Name} Type '{m.ReturnType}' ",
@"Method type undefined");
}
else
{
m.ClassifierID = methodClassifierId.ToString();
m.Name = methodName;
m.ReturnType = methodType;
m.Update();
}
}
// update parameter
// set parameter direction to "in"
foreach (Parameter par in m.Parameters)
{
bool parameterUpdated = false;
if (!par.Kind.Equals("in"))
{
par.Kind = "in";
parameterUpdated = true;
}
string parName = par.Name;
string parType = par.Type;
if (parType == "") parType = "void";
int classifierId = 0;
if (!par.ClassifierID.Equals("")) classifierId = Convert.ToInt32(par.ClassifierID);
typeChanged = UpdateTypeName(rep, ref classifierId, ref parName, ref parType);
if (typeChanged)
{
if (parType == "")
{
MessageBox.Show($"Method {m.Name} Parameter '{par.Name}: {par.Type}' ",
@"Parameter type undefined");
}
else
{
par.ClassifierID = classifierId.ToString();
par.Name = parName;
par.Type = parType;
parameterUpdated = true;
}
}
if (parameterUpdated) par.Update();
}
}