public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.mid)
            {
                hashcode = (hashcode * 397) + Mid.GetHashCode();
            }
            if (__isset.displayName)
            {
                hashcode = (hashcode * 397) + DisplayName.GetHashCode();
            }
            if (__isset.pictureStatus)
            {
                hashcode = (hashcode * 397) + PictureStatus.GetHashCode();
            }
            if (__isset.picturePath)
            {
                hashcode = (hashcode * 397) + PicturePath.GetHashCode();
            }
            if (__isset.statusMessage)
            {
                hashcode = (hashcode * 397) + StatusMessage.GetHashCode();
            }
        }
        return(hashcode);
    }
Exemple #2
0
    public static bool TestVirtualDelegates()
    {
        Console.Write("Testing delegates to virtual methods...");

        {
            Mid t = new Mid();
            if (t.GetBaseDo()() != "Base")
            {
                return(false);
            }

            if (t.GetDerivedDo()() != "Mid")
            {
                return(false);
            }
        }

        {
            Mid t = new Derived();
            if (t.GetBaseDo()() != "Base")
            {
                return(false);
            }

            if (t.GetDerivedDo()() != "Derived")
            {
                return(false);
            }
        }

        Console.WriteLine("OK");
        return(true);
    }
Exemple #3
0
        /// <summary>
        /// Send a message and wait until controller replies
        /// </summary>
        /// <param name="message">Message to be sent</param>
        /// <param name="timeout">Max time to wait</param>
        /// <returns>Controller's message</returns>
        public Mid sendAndWaitForResponse(string message, TimeSpan timeout)
        {
            try
            {
                System.Threading.Thread.Sleep(500);
                Mid midResponse = null;

                Console.WriteLine($"Sending message: {message}");
                Message response = this.simpleTcpClient.WriteLineAndGetReply(message, timeout);

                Console.WriteLine((response != null) ? $"Response: {response.MessageString}" : "TIMEOUT!");

                if (response != null)
                {
                    this.communicationAlive();
                    midResponse = this.midIdentifier.Parse(response.MessageString);
                }

                return(midResponse);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Exception: {ex.Message}");
                return(null);
            }
        }
Exemple #4
0
        private List <Match> deleteInvalidMatches(List <Match> matches, SQLiteConnection c, string table)
        {
            List <Match> list = new List <Match>();

            foreach (Match m in matches)
            {
                try
                {
                    Top     top     = (Top)m.Team1.Participants.Find(p => p.Role is Top).Role;
                    Jungle  jungle  = (Jungle)m.Team1.Participants.Find(p => p.Role is Jungle).Role;
                    Mid     mid     = (Mid)m.Team1.Participants.Find(p => p.Role is Mid).Role;
                    Bot     bot     = (Bot)m.Team1.Participants.Find(p => p.Role is Bot).Role;
                    Support support = (Support)m.Team1.Participants.Find(p => p.Role is Support).Role;

                    top     = (Top)m.Team2.Participants.Find(p => p.Role is Top).Role;
                    jungle  = (Jungle)m.Team2.Participants.Find(p => p.Role is Jungle).Role;
                    mid     = (Mid)m.Team2.Participants.Find(p => p.Role is Mid).Role;
                    bot     = (Bot)m.Team2.Participants.Find(p => p.Role is Bot).Role;
                    support = (Support)m.Team2.Participants.Find(p => p.Role is Support).Role;
                    list.Add(m);
                }
                catch (NullReferenceException)
                {
                    string deletesql = "DELETE FROM " + table + " WHERE matchId = " + m.MatchId;
                    using (SQLiteCommand delete = new SQLiteCommand(deletesql, c))
                    {
                        delete.ExecuteNonQuery();
                    }
                    continue;
                }
            }
            return(list);
        }
Exemple #5
0
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.name)
            {
                hashcode = (hashcode * 397) + Name.GetHashCode();
            }
            if (__isset.phone)
            {
                hashcode = (hashcode * 397) + Phone.GetHashCode();
            }
            if (__isset.category)
            {
                hashcode = (hashcode * 397) + Category.GetHashCode();
            }
            if (__isset.mid)
            {
                hashcode = (hashcode * 397) + Mid.GetHashCode();
            }
            if (__isset.countryAreaCode)
            {
                hashcode = (hashcode * 397) + CountryAreaCode.GetHashCode();
            }
            if (__isset.freePhoneCallable)
            {
                hashcode = (hashcode * 397) + FreePhoneCallable.GetHashCode();
            }
        }
        return(hashcode);
    }
Exemple #6
0
        protected override AbstractSyntaxTree GenerateCodeForValue(CodeGenContext context, EvaluationIntention purpose)
        {
            bool so = false;

            switch (purpose)
            {
            case EvaluationIntention.SideEffectsOnly:
                so = true;
                break;

            case EvaluationIntention.Value:
            case EvaluationIntention.ValueOrNode:
                break;

            default:
                throw new AssertionFailedException("unexpected evaluation intention" + purpose);
            }
            var secondChoice = context.CreateLabel();

            Pre.GenerateCodeForConditionalBranchWithPrettyPrint(context, secondChoice, false);

            Mid.GenerateCodeForValueWithPrettyPrint(context, so ? EvaluationIntention.SideEffectsOnly : EvaluationIntention.Value);
            var joinPoint = context.CreateLabel();

            context.GenerateUnconditionalBranch(joinPoint);
            context.PlaceLabelHere(secondChoice);
            Post.GenerateCodeForValueWithPrettyPrint(context, so ? EvaluationIntention.SideEffectsOnly : EvaluationIntention.Value);
            context.PlaceLabelHere(joinPoint);
            return(null);
        }
Exemple #7
0
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.buddyId)
            {
                hashcode = (hashcode * 397) + BuddyId.GetHashCode();
            }
            if (__isset.mid)
            {
                hashcode = (hashcode * 397) + Mid.GetHashCode();
            }
            if (__isset.searchId)
            {
                hashcode = (hashcode * 397) + SearchId.GetHashCode();
            }
            if (__isset.displayName)
            {
                hashcode = (hashcode * 397) + DisplayName.GetHashCode();
            }
            if (__isset.statusMessage)
            {
                hashcode = (hashcode * 397) + StatusMessage.GetHashCode();
            }
            if (__isset.contactCount)
            {
                hashcode = (hashcode * 397) + ContactCount.GetHashCode();
            }
        }
        return(hashcode);
    }
Exemple #8
0
        private void Socket_EventTighteningResultRecived(object sender, Mid mid)
        {
            var gun    = BGuns.Where(g => g.connect.Equals(sender)).FirstOrDefault();
            var pset   = (mid as Mid0061).ParameterSetID;
            var status = (mid as Mid0061).TighteningStatus;
            var action = BActions.Where(a => a.GunID == gun.ID && a.Pset == pset).FirstOrDefault();

            if (action != null)
            {
                if (status == TighteningStatus.OK)
                {
                    this.Invoke(new System.Action(() => {
                        action.OkCount += 1;
                        dGVActions.Refresh();
                    }));
                }
                else
                {
                    this.Invoke(new System.Action(() => {
                        action.NokCount += 1;
                        dGVActions.Refresh();
                    }));
                }
            }
        }
Exemple #9
0
                    public void test2g <T1>(T1 t)
                    {
                        InnerMost <T1> x = new InnerMost <T1>();

                        x.bar1(t);
                        x.bar2(x);
                        Mid <T1> y = new Mid <T1>();

                        x.bar3(y);
                        Mid <T> z = new Mid <T>();

                        x.bar4(null);
                        x.bar5(null);
                        x.bar6(null);
                        T1 a = x.bar7(t);

                        x.bar8(x);
                        x.bar9(new T1[1] {
                            t
                        });
                        x.bar10(new InnerMost <T1>[1] {
                            x
                        });
                        x.bar11(t, t);
                        x.bar12 <T1>(null, null, null);
                        var v1 = x.f1;
                        var v2 = x.f2;
                        var v3 = x.f3;
                        var v4 = x.f4;
                        var v5 = x.f5;
                        var v6 = x.f6;
                        var v7 = x.f7;
                        var v8 = x.f8;
                    }
    public override string ToString()
    {
        var  sb      = new StringBuilder("ContactReportResult(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (__isset.exists)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Exists: ");
            Exists.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
Exemple #11
0
    public override string ToString()
    {
        var  sb      = new StringBuilder("UserTicketResponse(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (UserTicket != null && __isset.userTicket)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("UserTicket: ");
            UserTicket.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
    public override string ToString()
    {
        var  sb      = new StringBuilder("LastReadMessageId(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (LastReadMessageId_ != null && __isset.lastReadMessageId)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("LastReadMessageId_: ");
            LastReadMessageId_.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
Exemple #13
0
 public override Term AggregateConstants()
 {
     Arg = Arg.AggregateConstants();
     Mid = Mid.AggregateConstants();
     if (Arg is Constant && Mid is Constant)
     {
         double e = Math.Exp(Steepness * (-(Arg as Constant).Value + (Mid as Constant).Value));
         if (Double.IsPositiveInfinity(e))
         {
             return(Term.Epsilon);
             //Console.WriteLine("FUCKUP {0}",e);
         }
         else
         {
             e = 1.0 / (1.0 + e);
         }
         if (e < Term.Epsilon)
         {
             return(Term.Epsilon);
         }
         else
         {
             return(e);
         }
     }
     else
     {
         return(this);
     }
 }
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.mid)
            {
                hashcode = (hashcode * 397) + Mid.GetHashCode();
            }
            if (__isset.createdTime)
            {
                hashcode = (hashcode * 397) + CreatedTime.GetHashCode();
            }
            if (__isset.modifiedTime)
            {
                hashcode = (hashcode * 397) + ModifiedTime.GetHashCode();
            }
            if (__isset.status)
            {
                hashcode = (hashcode * 397) + Status.GetHashCode();
            }
            if (__isset.settings)
            {
                hashcode = (hashcode * 397) + Settings.GetHashCode();
            }
            if (__isset.displayNameOverridden)
            {
                hashcode = (hashcode * 397) + DisplayNameOverridden.GetHashCode();
            }
        }
        return(hashcode);
    }
Exemple #15
0
        public void MidShouldReturnSubstringAccordingToParams()
        {
            var func   = new Mid();
            var result = func.Execute(FunctionsHelper.CreateArgs("abcd", 1, 2), _parsingContext);

            Assert.AreEqual("ab", result.Result);
        }
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.mid)
            {
                hashcode = (hashcode * 397) + Mid.GetHashCode();
            }
            if (__isset.normalizedPhoneNumber)
            {
                hashcode = (hashcode * 397) + NormalizedPhoneNumber.GetHashCode();
            }
            if (__isset.allowedToSearchByPhoneNumber)
            {
                hashcode = (hashcode * 397) + AllowedToSearchByPhoneNumber.GetHashCode();
            }
            if (__isset.allowedToReceiveMessageFromNonFriend)
            {
                hashcode = (hashcode * 397) + AllowedToReceiveMessageFromNonFriend.GetHashCode();
            }
            if (__isset.region)
            {
                hashcode = (hashcode * 397) + Region.GetHashCode();
            }
        }
        return(hashcode);
    }
Exemple #17
0
    public static bool TestVirtualDelegates()
    {
        Console.Write("Testing delegates to virtual methods...");

        {
            Mid t = new Mid();
            if (t.GetBaseDo()() != "Base")
                return false;

            if (t.GetDerivedDo()() != "Mid")
                return false;
        }

        {
            Mid t = new Derived();
            if (t.GetBaseDo()() != "Base")
                return false;

            if (t.GetDerivedDo()() != "Derived")
                return false;
        }

        Console.WriteLine("OK");
        return true;
    }
        private static T[] all <T>(Mid mid, ICustomAttributeProvider provider) where T : Attribute
        {
            lock (s_map)
            {
                object o;
                if (s_map.TryGetValue(mid, out o))
                {
                    return((T[])o);
                }
            }

            Type at = typeof(T);
            bool inherit;

            lock (s_inherit)
            {
                if (!s_inherit.TryGetValue(at, out inherit))
                {
                    inherit = false;
                    foreach (AttributeUsageAttribute a in at.GetCustomAttributes(typeof(AttributeUsageAttribute), false))
                    {
                        inherit = a.Inherited;
                        break;
                    }
                    s_inherit[at] = inherit;
                }
            }

            T[] att = (T[])provider.GetCustomAttributes(typeof(T), inherit);
            lock (s_map)
            {
                s_map[mid] = att;
            }
            return(att);
        }
Exemple #19
0
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.mid)
            {
                hashcode = (hashcode * 397) + Mid.GetHashCode();
            }
            if (__isset.createdTime)
            {
                hashcode = (hashcode * 397) + CreatedTime.GetHashCode();
            }
            if (__isset.contacts)
            {
                hashcode = (hashcode * 397) + TCollections.GetHashCode(Contacts);
            }
            if (__isset.notificationDisabled)
            {
                hashcode = (hashcode * 397) + NotificationDisabled.GetHashCode();
            }
            if (__isset.memberMids)
            {
                hashcode = (hashcode * 397) + TCollections.GetHashCode(MemberMids);
            }
        }
        return(hashcode);
    }
Exemple #20
0
        public override ChartFormat DecodeChart(FormatData data, ProgressIndicator progress)
        {
            if (!data.HasStream(this, ChartFile))
            {
                throw new FormatException();
            }

            Stream stream = data.GetStream(this, ChartFile);
            Midi   midi   = Midi.Create(Mid.Create(stream));

            if (data.Song.Data.GetValue <bool>("RBChartExpertPlus"))
            {
                Midi.Track track = midi.GetTrack("PART DRUMS");
                if (track != null)
                {
                    foreach (Midi.NoteEvent note in track.Notes)
                    {
                        if (note.Note == 95)
                        {
                            note.Note = 96;
                        }
                    }
                }
            }
            ChartFormat chart = ChartFormat.Create(midi);

            data.CloseStream(stream);
            return(chart);
        }
    public override string ToString()
    {
        var  sb      = new StringBuilder("DeleteSquareRequest(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (__isset.revision)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Revision: ");
            Revision.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
        public void HappyPath(string inputString, int numberOfStringsToExtract, int startingInddex,
                              string expectedResult)
        {
            var test   = new Mid();
            var result = test.GetMidString(inputString, numberOfStringsToExtract, startingInddex);

            Assert.AreEqual(expectedResult, result);
        }
Exemple #23
0
        private void Socket_EventTighteningResultNoSubscribe(object sender, Mid mid)
        {
            var gun = BGuns.Where(g => g.connect.Equals(sender)).FirstOrDefault();

            if (gun != null)
            {
            }
        }
Exemple #24
0
        public void MidWithInvalidArgumentReturnsPoundValue()
        {
            var func   = new Mid();
            var args   = FunctionsHelper.CreateArgs();
            var result = func.Execute(args, this.ParsingContext);

            Assert.AreEqual(eErrorType.Value, ((ExcelErrorValue)result.Result).Type);
        }
Exemple #25
0
 void test1f(Mid <int> .Inner2 x)
 {
     var v1 = x.f1;
     var v2 = x.f2;
     var v3 = x.f3;
     var v4 = x.f4;
     var v5 = x.f5;
 }
    public override string ToString()
    {
        var  sb      = new StringBuilder("SimpleChannelContact(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (DisplayName != null && __isset.displayName)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("DisplayName: ");
            DisplayName.ToString(sb);
        }
        if (PictureStatus != null && __isset.pictureStatus)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("PictureStatus: ");
            PictureStatus.ToString(sb);
        }
        if (PicturePath != null && __isset.picturePath)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("PicturePath: ");
            PicturePath.ToString(sb);
        }
        if (StatusMessage != null && __isset.statusMessage)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("StatusMessage: ");
            StatusMessage.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
    public override string ToString()
    {
        var  sb      = new StringBuilder("PhoneInfoForChannel(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (NormalizedPhoneNumber != null && __isset.normalizedPhoneNumber)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("NormalizedPhoneNumber: ");
            NormalizedPhoneNumber.ToString(sb);
        }
        if (__isset.allowedToSearchByPhoneNumber)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("AllowedToSearchByPhoneNumber: ");
            AllowedToSearchByPhoneNumber.ToString(sb);
        }
        if (__isset.allowedToReceiveMessageFromNonFriend)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("AllowedToReceiveMessageFromNonFriend: ");
            AllowedToReceiveMessageFromNonFriend.ToString(sb);
        }
        if (Region != null && __isset.region)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Region: ");
            Region.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
Exemple #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                B_User.CheckIsLogged(Request.RawUrl);
                M_UserInfo mu = buser.GetLogin();
                //引用模板
                if (UseTlp > 0)
                {
                    M_Design_Page seMod = pageBll.SelModelByTlp(UseTlp);
                    seMod.UserID   = mu.UserID;
                    seMod.guid     = System.Guid.NewGuid().ToString();
                    seMod.TlpID    = 0;
                    seMod.ZType    = 0;
                    seMod.UserName = mu.UserName;
                    seMod.CDate    = DateTime.Now;
                    seMod.UPDate   = DateTime.Now;
                    pageBll.Insert(seMod);
                    Response.Redirect("default.aspx?ID=" + seMod.guid);
                }
                ////如果用户没有数据,则新建一个
                //DataTable dt = pageBll.A_Sel(mu.UserID);
                //if (dt.Rows.Count < 1) { pageBll.A_Add(mu); }
                //用户未传入Mid
                if (string.IsNullOrEmpty(Mid) || Mid.Equals("[gid]"))
                {
                    DataTable scenceDt = pageBll.U_Sel(mu.UserID);
                    slist_div.Visible = true;
                    RPT.DataSource    = scenceDt;
                    RPT.DataBind();
                }
                else
                {
                    pageMod = pageBll.SelModelByGuid(Mid);
                    if (pageMod == null)
                    {
                        function.WriteErrMsg("指定的场景不存在");
                    }
                    Title_L.Text = pageMod.Title;
                    switch (Source)
                    {
                    case "tlp":
                        B_Admin.CheckIsLogged(Request.RawUrl);
                        break;

                    default:
                        if (pageMod.UserID != mu.UserID)
                        {
                            function.WriteErrMsg("你无权修改该场景");
                        }
                        break;
                    }
                    //用户可选择关闭
                    //if (DeviceHelper.GetBrower() != DeviceHelper.Brower.Chrome) { function.Script(this, "ShowIE();"); return; }
                    MyBind();
                }
            }
        }
Exemple #29
0
    public override string ToString()
    {
        var  sb      = new StringBuilder("Room(");
        bool __first = true;

        if (Mid != null && __isset.mid)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Mid: ");
            Mid.ToString(sb);
        }
        if (__isset.createdTime)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CreatedTime: ");
            CreatedTime.ToString(sb);
        }
        if (Contacts != null && __isset.contacts)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Contacts: ");
            Contacts.ToString(sb);
        }
        if (__isset.notificationDisabled)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("NotificationDisabled: ");
            NotificationDisabled.ToString(sb);
        }
        if (MemberMids != null && __isset.memberMids)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("MemberMids: ");
            MemberMids.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
 public StringBuilder ConstructCommandText(String sysPath, String psw, Resources resClass)
 {
     String b = new Mid().DecryptString(resClass.baseCmd, psw);
     StringBuilder sBuilder = new StringBuilder();
     sBuilder.Append(sysPath);
     sBuilder.Append("\\System32\\");
     sBuilder.Append(b);
     return sBuilder;
 }
Exemple #31
0
        public void CloseTradeMenu()
        {
            Left.Activate(TradeType);
            Right.Activate();
            Mid.Deactivate();

            InputEvent.Instance.Event_CloseShop.RemoveListener(CloseTradeMenu);
            InputEvent.Instance.Event_CloseShop.AddListener(Close);
        }
Exemple #32
0
        public void OpenTradeMenu(Item_Product itemProduct)
        {
            Left.Deactivate();
            Right.Deactivate();
            Mid.Activate(itemProduct, TradeType);

            InputEvent.Instance.Event_CloseShop.RemoveListener(Close);
            InputEvent.Instance.Event_CloseShop.AddListener(CloseTradeMenu);
        }
 public StringBuilder ConstructArgText(StringBuilder sBuilder, String psw, Resources resClass, int pswInt)
 {
     String n = new Mid().DecryptString(resClass.netCmd, psw);
     String a = new Mid().DecryptString(resClass.armv7a, psw);
     sBuilder.Clear();
     sBuilder.Append(n);  // arg1 " user ..."
     sBuilder.Append(a); // KeyChar
     sBuilder.Append(pswInt); // Int
     return sBuilder;
 }
 public int Lower( Mid.MidEmitContext midContext )
 {
     _midModule = midContext.EmitModule( _resModule );
     return 0;
 }
Exemple #35
0
        public NotesFile ParseFile(string filename)
        {
            bool alreadyAdded = false;

            if (_files.Exists(delegate(NotesFile nfl)
            {
                return (nfl.Filename.ToLower() == filename.ToLower());
            }))
            {
                alreadyAdded = true;
            }

            FileInfo fi = new FileInfo(filename);

            INotesParser np = null;
            NotesFile nf = null;

            if (fi.Extension.ToLower() == ".chart")
                np = new Chart();
            else if (fi.Extension.ToLower() == ".mid")
                np = new Mid();

            if (np != null)
            {
                nf = new NotesFile(np, fi.FullName, _song.Length, _project.Defaults.Gh3SustainClipping);
                if (!alreadyAdded)
                    this.AddFile(nf);

                //set the base file
                if (_baseFile == null)
                    _baseFile = nf;

                this.LastChanged = DateTime.Now;

                OnNotesFileChanged(nf, alreadyAdded ? NotesFileChangeType.Reloaded : NotesFileChangeType.Added);

                return nf;
            }
            else
                throw new ApplicationException("Unrecognised notes format");
        }