コード例 #1
0
ファイル: Detail.cs プロジェクト: edomozh/factory-simulation
        internal void StartOperation(Workshop workshop, DetailOperation operation)
        {
            if (Completed)
            {
                throw new Exception("Произошла попытка начать операцию с обработанной деталью.");
            }
            if (GetCurrentOperation() != operation)
            {
                throw new Exception("Произошла попытка начать некоректную операцию.");
            }

            var log = $"{workshop.Name} начал операцию {Stage.GetDetailOperationName(GetCurrentOperation())} с деталью {Id}.";

            Value += $"->{workshop.Name}";
            Log.Add(log);
            workshop.Factory.Logger.WriteLine(log);
        }
コード例 #2
0
 internal static string GetDetailOperationName(DetailOperation operation)
 {
     return(OperationNames[(int)operation]);
 }
コード例 #3
0
 internal Stage(DetailOperation operation, int number)
 {
     Number        = number;
     Operation     = operation;
     OperationName = GetDetailOperationName(operation);
 }